2015-10-30 186 views
0

我試圖通過AJAX調用服務器上的函數。問題是請求通過一個url而不是另一個。AJAX請求未通過

這裏是我的代碼:

$.ajax({ 
     type: "POST", 
     url: '<%= ResolveUrl("~/user/Default.aspx/Decline") %>', 
      data: "{}", 
      contentType: "application/json", 
      success: function (msg) { 
       //var resultAsJson = msg.d // your return result is JS array 
       //// Now you can loop over the array to get each object 
       //var class_no = parseInt(resultAsJson[2]); 
       //document.getElementsByClassName("notif_body")[class_no].innerHTML = resultAsJson[0] + " is now following you"; 
       alert(msg.d); 


      } 

     }); 

當我改變的URL:

url: '<%= ResolveUrl("~/myaccount/notifications/Default.aspx/Decline") %>', 

函數被調用這個文件,而不是其他。

我想調用的函數如下:

 [WebMethod] 
    public static string Decline() 
    { 
     return "hello"; 
    } 
+0

確定命名空間是否正確?對我們來說也是這樣(代碼文件頂部) – stackoverfloweth

+0

我試圖在文件中調用的函數沒有任何名稱空間。我已經添加了,所以讓我看看它現在是否可用 –

+0

如果它是c#在聲明類之前應該在使用語句的下面有'namespace' – stackoverfloweth

回答

1

艾哈邁德,聽起來就像是命名空間。

將此設爲答案,以便可以關閉問題