[英]pass a object list view to controller with Ajax function in Javascript
I have a list object. 我有一个列表对象。 I want to pass my list view to controller with Ajax function My code like : 我想将列表视图传递给具有Ajax函数的控制器,我的代码如下:
function Save()
{
debugger;
if(!ValidateInput()) return;
var oRecipe=RefreshObject();
var oRecipeDetails=$('#tblRecipeDetail').datagrid('getRows');
var postData = $.toJSON(oRecipe);
var mydetailobj= $.toJSON(oRecipeDetails);
// postData="Hello world!!!!!!! Faruk";
//return;
$.ajax({
type: "GET",
dataType: "json",
url: '/Recipe/Save',
data: { myjsondata : postData, jsondetailobject : mydetailobj},
contentType: "application/json; charset=utf-8",
success: function (data) {
debugger;
oRecipe = jQuery.parseJSON(data);
if (oRecipe.ErrorMessage == '' || oRecipe.ErrorMessage == null) {
alert("Data Saved sucessfully");
window.returnValue = oRecipe;
window.close();
}
else {
alert(oRecipe.ErrorMessage);
}
},
error: function (xhr, status, error) {
alert(error);
}
});
}
Normally my code run successfully if my list length <=3/4 but when my list length >4 here a problem arise. 通常,如果我的列表长度<= 3/4,则我的代码成功运行,但是当我的列表长度> 4时,就会出现问题。 I could not find out what is bug? 我找不到错误是什么? please any one suggest me 请任何人建议我
Note : Here i try to pass by list object convert to JSON data 注意:这里我尝试将列表对象传递为JSON数据
Why type "GET"? 为什么键入“ GET”? It is obvious that you want to post your data back to the controller. 显然,您想将数据发布回控制器。 Change it to "POST" and try. 将其更改为“ POST”,然后尝试。
$.ajax({
type: "POST",
dataType: "json",
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.