我需要將JSON數據發送到服務器方法。無法從JavaScript發送JSON數據到服務器
這種方法效果當我通過一個簡單的 '測試' 的字符串,而不是一個如下:
function SendToServer() {
$.ajax({
type: "POST",
url: "Default.aspx/SaveClientGrid",
data: "{ gridData: 'test' }",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
}
不起作用:
function SendToServer() {
var data = JSON.stringify(datasource);
$.ajax({
type: "POST",
url: "Default.aspx/SaveClientGrid",
data: "{ gridData: " + data + " }",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
}
「不起作用」是什麼意思?數據是否未到達服務器?有問題嗎?錯誤訊息? – JJJ 2013-05-13 07:12:57
嘗試:'data:{gridData:data}'。並請發佈您的後端或您的控制檯的錯誤信息 – drinchev 2013-05-13 07:13:50
您是否嘗試過var data = JSON.stringify({gridData:datasource});和數據:ajax對象中的數據? – 2013-05-13 07:14:52