Jquery 在MVC中发送JSON数据
目前,我正在对MVC方法进行jQuery ajax调用,并以以下格式从Controller发送数据:Jquery 在MVC中发送JSON数据,jquery,asp.net-mvc,json,Jquery,Asp.net Mvc,Json,目前,我正在对MVC方法进行jQuery ajax调用,并以以下格式从Controller发送数据: ["UserInfo ID","User ID"] 控制器代码: var autoSuggestlist; ........ . return Json(autoSuggestlist, JsonRequestBehavior.AllowGet); 现在我想添加另一个不同的数据,如: [ {"editable":true,"edittype":"i
["UserInfo ID","User ID"]
控制器代码:
var autoSuggestlist;
........
.
return Json(autoSuggestlist, JsonRequestBehavior.AllowGet);
现在我想添加另一个不同的数据,如:
[ {"editable":true,"edittype":"integer","index":"userInfoId" ]
如何在Controller中将这两种不同的数据发送到jQueryAjax
在下面的代码中
$.ajax(
{
type: "GET",
url: "/Home/GetColumnNamesForGrid",
data: "",
dataType: "json",
async: false,
success: function (result) {
结果应该会得到上面两个JSON数据。我需要如何修改控制器代码。请协助
谢谢我不确定您的确切意思,但是如果您想从控制器发送一个具有属性的对象,您可以执行以下操作:
return Json(new { editable = true, edittype = "integer", index = "userInfoId" }, JsonRequestBehavior.AllowGet);
然后从javascript中,您的结果
对象可以按如下方式使用:
var editable = result.editable;//will be true
如果您确实希望同时发送这两种数据类型,请创建一个包装器对象,如下所示:
var myObject = new { editable = true, edittype = "integer", index = "userInfoId" };
var myArray = autoSuggestlist;
return Json(new { @myObject = myObject, @myArray = myArray}, JsonRequestBehavior.AllowGet);
然后在javascript中使用如下内容:
var myObject = result.myObject;
var editable = myObject.editable;//will be true
var myArray = result.myArray;
var firstItem = myArray[0];//will be "UserInfo ID"
我想同时上两门课。可能吗?是的,你可以。但是您需要创建包含两个类数据的ViewModel。