Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在MVC中发送JSON数据_Jquery_Asp.net Mvc_Json - Fatal编程技术网

Jquery 在MVC中发送JSON数据

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

目前,我正在对MVC方法进行jQuery ajax调用,并以以下格式从Controller发送数据:

["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。