我正在尝试将一个Ajax帖子发送到ASPX页面,虽然这个完全相同的过程适用于经典ASP,但是当POST到ASPX页面时,我的Request.Form对象是空的。
这是我的Ajax调用(我使用ajaxSetup来设置URL,编码等):
$.ajax({
data: '{"Command":"GetGeoLocations"}',
success: function (responseData) {
alert("Success " + responseData);
},
error: function (jqXHR, textStatus, errorThrown) {
alert( "The following error occured: "+
textStatus, errorThrown);
}
});
这是ajaxSetup:
$.ajaxSetup({
url: "Ajax/AjaxForm.aspx",
datatype: "json",
contentType: "application/json; charset=utf-8",
type: "POST"
});
这是Firebug的POST参数:
这是.NET端的Request.Form对象:
答案 0 :(得分:3)
试试这个,你有数据属性的额外引号。
$.ajax({
data: {"Command":"GetGeoLocations"},
success: function (responseData) {
alert("Success " + responseData);
},
error: function (jqXHR, textStatus, errorThrown) {
alert( "The following error occured: "+
textStatus, errorThrown);
}
});
dataType T应为大写,
$.ajaxSetup({
url: "Ajax/AjaxForm.aspx",
dataType: "json",
contentType: "application/json; charset=utf-8",
type: "POST"
});
希望这有帮助,谢谢
答案 1 :(得分:1)
尝试使用JSON.stringify
data: JSON.stringify({"Command":"GetGeoLocations"})