我正在通過jQuery ajax對Struts2 Action類進行AJAX調用。jquery ajax post,數據不發送到服務器
我從我的客戶端發送json數據到服務器。如果我在$.ajax()
中使用「GET」,數據將被傳輸到服務器。如果我用$.ajax()
中的「POST」替換GET,則數據不會傳輸到服務器。
我的代碼,
$.ajax(
{
type: 'GET',
url: 'login.action',
contentType: "application/json; charset=utf-8",
dataType: 'json',
data:
{
jsonData: JSON.stringify(
{
number:"10",
name:"ramesh"
})
},
success: function (data)
{
printStudentDetails(data);
}
});
在Firebug,同時使用GET,JSON數據作爲
jsonData {"number":"10","name":"ramesh"}
在使用POST,JSON數據是這樣的有形可見,
jsonData=%7B%22number%22%3A34%2C%22name%22%3A34%2C%22
什麼是使用POST將數據發送到服務器的解決方案。
http://stackoverflow.com/questions/19544324/differences-between-post-and-get-in-jquery-ajax –
你有一個額外的逗號在對象的傳遞給'JSON.stringify' 。 Firefox不會窒息而已,但IE會。 –