[英]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.