Javascript 使用jquery AJAX进行POST调用不起作用
我正在尝试构建一个ASP.NETMVCWeb服务,其中我正在尝试使用jQueryAjax在javascript中进行POST调用,如下所示Javascript 使用jquery AJAX进行POST调用不起作用,javascript,c#,jquery,asp.net,ajax,Javascript,C#,Jquery,Asp.net,Ajax,我正在尝试构建一个ASP.NETMVCWeb服务,其中我正在尝试使用jQueryAjax在javascript中进行POST调用,如下所示 $.ajax({ url: "/bug/CreateBug", type: "POST", data: rowData, contentType: "application/json", datatype: "json", //return type success: function
$.ajax({
url: "/bug/CreateBug",
type: "POST",
data: rowData,
contentType: "application/json",
datatype: "json", //return type
success: function (data) {
console.log(data);
},
error: function (xhr) {
alert('error');
}
});
我一直收到错误TypeError:e未定义。在这次ajax调用之前,我尝试添加了一个日志语句,一切正常。不知道我错过了什么。我的rowData
如下所示
{
"Date": "2016-12-31",
"Id": "1234-csj4-sadf-random",
"Scenario": "abc",
"IsFixed": "No"
}
我在控制器中的C#代码如下所示
[HttpPost]
public JsonResult CreateBug(string jsonRequest)
{
var bugId = GetBugId(jsonRequest);
return this.Json(bugId, JsonRequestBehavior.AllowGet);
}
我尝试使用测试上述POST调用,结果得到jsonRequest
为null
。有人能在这里帮我一下吗?我怎样才能让这个职位申请生效
提前谢谢
try it hope it works
$.ajax({
url: "/bug/CreateBug",
type: "POST",
data: JSON.stringify(rowdata),
contentType: "application/json",
datatype: "json", //return type
success: function (data) {
console.log(data);
},
error: function (xhr) {
alert('error');
}
});
------在控制器上
做这样的事情,或者最好的方法是创建具有所有这些属性的模型,MVC将为您绑定它
[HttpPost]
public JsonResult CreateBug(string Id, string Date, string IsFixed , string Scenario)
{
var bugId = GetBugId(jsonRequest);
return this.Json(bugId, JsonRequestBehavior.AllowGet);
}
试试data:Json.stringify(rowData)
你能试试Json.stringify(rowData)发布了更新的代码吗?请告诉我它是否工作是的,它现在正在调用MVC控制器,但是我仍然在控制器中得到jsonRequest
作为null
。@SohamC更新的答案请查看一下,如果你还有问题,请告诉我。