代码如下:
public JsonResult Index()
{
JsonResult json = new JsonResult
{
Data = new
{
Name = "zzl",
Sex = "male"
}
};
return Json(json,JsonRequestBehavior.AllowGet);
}
<script type="text/javascript"> $(document).ready(function () { var url = '@Url.Action("Index", "Home")'; $.ajax ({ url: url, dataType: "json", cache: false, data: null, type: "POST", success: function (data) { alert(data.Data.Sex); } }); }); </script>
IE9中运行会弹出提示下载,而不是弹出框
你的这个action 的controller也是home吧?
你的意思是你在客户端页面ready的时候ajax再去读取自己页面?
$(document).ready(function () {
var url = '@Url.Action("Index", "Home")';
$.ajax
({ url: url,
dataType: "json",
cache: false,
data: null,
type: "POST",
success: function (data) {
{ alert(data.Data.Sex); }
} }); });
需要卸载success里面
写在外面也可以 需要改变一下ajax asyn 为同步