標籤:arp mil table pre body div $.ajax span wget
事實上,MVC中已經很好的封裝了Json,讓我們很方便的進行操作,而不像JS中那麼複雜了。
MVC中:
public JsonResult Test()
{
JsonResult json = new JsonResult
{
Data = new
{
Name = "zzl",
Sex = "male",
}
};
return Json(json);
}
public JsonResult TestList()
{
List<User> userList = new List<User>
{
new User{Name="zzl",Email="[email protected]"},
new User{Name="zhz",Email="[email protected]"},
};
JsonResult json = new JsonResult
{
Data = userList
};
return Json(json);
//return Json(json, JsonRequestBehavior.AllowGet);//前台AJAX如果是GET用這句
//什麼時候用GET請求呢,當我們直接在瀏覽器中輸入網址時,其實就是一個GET請求
//如果我們直接輸入/Home/TestList這個網址,它會提示我們下載這個JSON格式的文檔
}
前台調用:
<script>
$.ajax({
url: "/Home/Test",
dataType: "json",
cache: false,
data: null,
type: "POST",
success: function (data) {
alert(data.Data.Name);
}
});
$.ajax({
url: "/Home/TestList",
dataType: "json",
cache: false,
data: null,
type: "POST",
success: function (data) {
var msg = "";
for (var i = 0, length = data.Data.length; i < length; i++) {
msg += "<DiV>Name:" + data.Data[i].Name + ",Email:" +
data.Data[i].Email + "</div>";
}
$("#msg2").html(msg);
}
});
</script>
第二種列表的方法,也可以這樣來實現更加簡單:
public JsonResult TestList()
{
List<User> userList = new List<User>
{
new User{Name="zzl",Email="[email protected]"},
new User{Name="zhz",Email="[email protected]"},
new User{Name="zql",Email="[email protected]"},
};
return Json(userList);
//return Json(userList, JsonRequestBehavior.AllowGet);//前台AJAX如果是GET用這句
}
$.ajax({
url: "/Home/TestList",
dataType: "json",
cache: false,
data: null,
type: "POST",
success: function (data) {
var msg = "<table border=1><thead><tr><td>Name</td><td>Email</td>
</tr></thead><tbody>";
for (var i = 0, length = data.length; i < length; i++) {
msg += "<tr><td>" + data[i].Name + "</td><td>"
+ data[i].Email + "</td></tr>";
}
msg += "</body></table>";
$("#msg2").html(msg);
}
});
注意看紅色的部分,是否是更簡單了呢!哈哈
純JS進行操作:
var arr = [{ "name": "zzl", "sex": "男" }, { "name": "lr", "sex": "女"}];
for (var i = 0; i < arr.length;i++ ) {
document.write(arr[i].name);
}
MVC中處理Json和JS中處理Json對象