2016-04-06 16 views
1

angularjs numaralı telefonu kullanarak WebMethod numaralı telefonu arıyorum. Ben WebMethod .aspx.cs içeride ama değil tepkisini alırken yanıt aldı eğer WebMethodiçindeki sınıf dosyası (Class1.cs).WebMethod, Angularjs kullanarak Class dosyası içinde nasıl çağrılır?

Arama dönüşü 403 Yasak hatası.

Sınıf dosyası ::

using System.Web.Services; 
using System.IO; 

public class done 
{ 
    [WebMethod] 
    public static string test() 
    { 
     string x = File.ReadAllText(@"C:/Users/Admin/Desktop/live.json"); 
     return x; 
    } 
} 

Nasıl olsun tepkiWebMethodsınıf dosyası.

cevap

0

Yanlış olabilirdim, ancak normalde aspx.cs dosyaları için kullanıldığı için .cs dosyaları içinde WebMethod kullanarak sorunları vardı. Bunun yerine .cs dosyamda HttpPost özniteliğini kullandım. Ben AngularJS (jQuery adam burada) kullanmadım ama aynı sorunu olurdu hayal edebiliyorum. Hala yardıma ihtiyacınız olursa hatayı çözdüm.

CS Kontrolörü

[HttpPost] 
    public ReturnType MethodName(ParamType param1, ParamType param1) 
    { 
     obj = new ReturnType(); 
     // do something 
     return obj; 
    } 

Ajax çağrısı

 $.ajax({ 
     type: 'POST', 
     url: "@Url.Action("MethodName", "Contoller")", 
     //if not MVC, just <path to file>/MethodName 
     error: function() { 
      console.log("=("); 
     }, 
     success: function() { 
      console.log("hi"); 
     } 
    }) 

Umarım bu size yardımcı olur!

İlgili konular