2016-04-02 18 views
2

ile WebMethod işlevini angularjs kullanarak [WebMethod]'a nasıl gönderir.`Angularjs`, PARAMETRES

Benim angularjs script ::

app.factory('checkAvabService', function ($http) { 
    return { 
     checkFare: function() { 
      return $http.post('onewaydomflt.aspx/checkAvab', { 

      data:{test:"hello"} //post test as parameter to web method 

      }) 
     } 
    }; 
}); 

My Web Yöntemi olduğunu ::

İşte
[System.Web.Services.WebMethod] 
public static string checkAvab(string test) // string test is not accept value "hello" 
{ 
    string x = test; 
    return x; 
} 

Ben WebMethod için testi parametre değeri merhaba almıyorum.

Bu kod yanlış.

cevap

2

Verileri, JSON biçimindeki verileri alan $http.post aramasının 2. parametresine iletmeniz yeterlidir. Geçmekte olduğunuz nesnede data'u tekrar kullanmanıza gerek yoktur.

return $http.post('onewaydomflt.aspx/checkAvab', {test:"hello"}) 
+0

Çok teşekkür ederim Pankaj Parker. Şimdi webmethod parametresini iyi kabul ediyorum ... teşekkürler tekrar – Rakesh

+0

@JBNizet Başlıklar için teşekkürler ... ama herhangi bir veriyi ASP.Net MVC -4 eylemine gönderirken biliyor olabilirim, neden istek gövdesini belirli bir biçimde iletmemiz gerekiyor. Sadece merak için soruyorum .. –

+0

ASP.Net MVC -4 hakkında bir şey bilmiyorum ve "dizilmiş biçim" ile ne demek istediğinden emin değilim. –