簡體   English   中英

在MVC中發送JSON數據

[英]Sending JSON Data in MVC

當前,我正在對MVC方法進行jQuery ajax調用,並以以下格式從Controller發送數據:

["UserInfo ID","User ID"]

控制器代碼:

     var autoSuggestlist;
      ........
      .
     return Json(autoSuggestlist, JsonRequestBehavior.AllowGet);

現在,我想添加另一個不同的數據,例如:

[ {"editable":true,"edittype":"integer","index":"userInfoId" ]

我如何在Controller中將這2種不同的數據發送到jQuery Ajax

在下面的代碼中

$.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中,您的result對象可以按如下方式使用:

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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM