Jquery没有传递任何参数数据

时间:2016-06-13 10:59:02

标签: javascript c# ajax

我的代码如下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。我想知道是什么导致了这个问题,我该如何解决它。

2 个答案:

答案 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中众所周知的问题。