標籤:font 對象 字串 size sync 一個 nbsp false pre
一、後台頁面中的接收方法和返回寫法
Jsonresult意味著傳回值是json格式,也可以是string或者int等其他類型。
Httppost代表只接受Post方法。
Mvc中返回Jsonresult的方式
return Json(new { options = backMessage, JsonData= JsonData }, JsonRequestBehavior.AllowGet);
如果要返回已有的json字串,可以直接給這個字串賦值,比如list=jsonString 這樣頁面中直接讀取list,就會擷取字串;如果是泛型集合,也可以使用這種索引值和參數的方法進行返回。
二、前台javascript代碼的幾種寫法 2.1 提交請求
不提交表單,只傳遞參數,返回字串
$.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); }});
提交表單,返回字串
var formData = new FormData($("#form1")[0]); // 要求使用的html對象 $.ajax({ url: ‘http://localhost:6751/Home/AjaxAddUser‘, type: ‘POST‘, data: formData, async: true, // 下面三個參數要指定,如果不指定,會報一個JQuery的錯誤 cache: false, contentType: false, processData: false, success: function (msg) { alert(msg); window.location.href = ‘/Home/Index‘; }, error: function (msg) { alert(msg); } });
提交表單,返回json資料!
var formData = new FormData($("#form1")[0]); $.ajax({ url: ‘/Manage/UpdateInfo‘, type: ‘POST‘, data: formData, async: true, // 下面三個參數要指定,如果不指定,會報一個JQuery的錯誤 cache: false, contentType: false, processData: false, dataType: "json", success: function (json) { var msg = json.options; if (msg == "ok") { alert("操作成功!"); window.location.href = "/Manage/Main"; } else { alert("操作失敗!"); } }, error: function (json) { alert("上傳失敗!"); } }); 2.2 json傳回值解析
A、使用JSON.parse轉化字串為json對象
var jsonObjForeach = JSON.parse(JSON.stringify(jsonForeach));
B、可以使用toJSONString()或者全域方法JSON.stringify()將JSON對象轉化為JSON字串。
例如:
var last=obj.toJSONString(); //將JSON對象轉化為JSON字元
或者
var last=JSON.stringify(obj); //將JSON對象轉化為JSON字元
.NET MVC 非同步提交和返回參數