2014-01-05 53 views
0

我試圖在asp C#應用程序中使用ajax調用服務器端方法。當在asp C中調用服務器端方法時出現JQuery Ajax錯誤#

我在aspx文件下面的代碼

function editApp(appID) {  
      $.ajax({ 
      type: "POST", 
      url: "Default.aspx/GetSquare", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      data: "{}", 
      success: function (data) { 
       alert(data); 
      }, 

      error: function() { 
       alert("Ajax Error"); 
      } 
     }); 
} 

和aspx.cs下面的代碼文件

[WebMethod] 
    public static string GetSquare() 
    { 
     return "OK"; 
    } 

但每次在我打電話editApp功能我得到以下警報「阿賈克斯錯誤」

+0

嘗試擺脫的數據類型。它看起來你期待一個JSON,但你的服務器方法沒有返回一個JSON。 – sabdiel

+1

更改錯誤部分像這樣,更新並顯示錯誤消息你的問題: '錯誤:函數(請求,狀態,錯誤){ 警報(錯誤); }' –

+1

並在GetSquare方法內部放置斷點並運行應用程序。並看看它是否觸及斷點? –

回答

0

既然你不傳遞任何參數,提,因爲data: "{}"是給你的錯誤。相反,您必須指定爲data: {},如下所示。

function editApp(appID) {  
      $.ajax({ 
      type: "POST", 
      url: "Default.aspx/GetSquare", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      data: {}, 
      success: function (data) { 
       alert(data); 
      }, 

      error: function() { 
       alert("Ajax Error"); 
      } 
     }); 
} 
相關問題