我的代码如下Javascript
$.ajax({
type: "POST",
url: "page/rSales.aspx",
data: { ListID: '1', ItemName: 'test' },
dataType: "json",
success: function (res) {
alert('Success');
},
error: function (res) {
alert('Fail');
}
});
我使用http跟踪工具来跟踪参数是否传递给我的后端 - 事实并非如此。我还尝试添加contentType: 'application/json; charset=utf-8'
,通过添加冒号来调整参数,但没有一个正常工作。
我的后端代码C#:
Request.Params["ListID"].ToString();
由于参数未传递,它始终返回null。我想知道是什么导致了这个问题,我该如何解决它。
答案 0 :(得分:0)
Request.Params集合不支持JSON请求,因此您必须手动解析响应主体(或将其作为表单数据发送)。 https://msdn.microsoft.com/en-us/library/system.web.httprequest.params(v=vs.110).aspx说"获取QueryString,Form,Cookies和ServerVariables项的组合集合。"
答案 1 :(得分:0)
对于firefox,你在ajax调用之前声明 var event; 这是firefox中众所周知的问题。