2016-03-08 109 views
0

當我嘗試發送json JSON.stringify(coords);或上面的代碼我得到的錯誤消息,但我試着當數據是空的像數據:{}代碼正常工作。我怎麼解決這個問題?當我嘗試發送json jQuery時,我有內部服務器錯誤500 ajax

$.ajax({ 
    type: "POST", 
    data: {"yagiz":"aabb"}, 
    dataType: 'json', 
    url: url, 
    crossDomain:true, 
    async: false, 
    contentType: "application/json; charset=utf-8", 
    success: function (response) { 
     $("#Content").text(response.d); 
     console.log(response.d); 
    }, 
    failure: function (response) { 
     alert(response.d); 
     console.log(response.d); 
    } 
}); 

Web方法

[System.Web.Services.WebMethod] 
public static string GetLocationPolygon(string location) 
{ 
    return location; 
} 
+4

500錯誤意味着錯誤是在服務器上,而不是你的JS。沒有看到服務器端代碼,或者至少是網絡控制檯的錯誤,我們無法幫助您。 –

+0

您需要知道Web API(您要發送請求的URL)是如何工作的,以便了解它是如何得到內部服務器錯誤的。 –

+0

[System.Web.Services.WebMethod] public static string GetLocationPolygon(string location) { 返回位置; } – ygzmglkc

回答

0

您可以在服務器端的調試只能在服務器端引發500內部錯誤。您可以捕獲並記錄確切的異常。

0

試試這個代碼

$.ajax({ 
     type: "POST", 
     data: JSON.stringify({"location":"aabb"}), //Change here 
     dataType: 'json', 
     url: url, 
     crossDomain:true, 
     async: false, 
     contentType: "application/json; charset=utf-8", 
     success: function (response) { 
      $("#Content").text(response.d); 
      console.log(response.d); 
     }, 
     failure: function (response) { 
      alert(response.d); 
      console.log(response.d); 
     } 
    }); 
相關問題