2015-01-07 61 views
0

當我調用Ajax Web方法時,總是收到「保存錯誤」消息。但是我可以將數據保存到數據庫。我無法找到任何錯誤。如何獲得警報'已保存'。 我的網站的方法是警告消息在Ajax Web方法中無法正常工作

$.ajax({ 
      type: "POST", 
      dataType: "json", 
      contentType: "application/json", 
      url: "paygrade.aspx/SavePayGrade", 
      data: JSON.stringify({ value: rec, arr: arr }), 
      success: function (msg) { 
       console.log(msg.d); 
       alert(msg.d); 

      }, 
      error: function (msg) { 
       alert("Save error"); 
      } 
     }); 



[WebMethod] 
    public static string SavePayGrade(string value, params string[] arr) 
    { 
     string res = ""; 
     using (FlairEntities context = new FlairEntities()) 
     { 

      tblPayGrade obj = new tblPayGrade(); 

       obj.salaryGrade = arr[0]; 
       obj.salary = arr[1]; 
       obj.note = arr[2]; 

       context.tblPayGrades.Add(obj); 
       context.SaveChanges(); 
       res = "Saved"; 

     } 

     return res; 
    } 
+0

你可以在錯誤方法console.log'味精',看看有什麼細節?或者通過調試器網絡選項卡檢查您的響應以獲取有關該錯誤的更多詳細信息? –

+0

是否正確調用web方法?你有沒有用斷點檢查它? –

+0

客戶端的rec和arr的值是多少? – hkutluay

回答

0

嘗試以下

console.log(msg); 

alert(msg); 

正如你所發送的字符串響應(返回水庫;),你不能使用msg.d 你只需要使用msg