【发布时间】:2016-10-03 13:43:13
【问题描述】:
我在将 Json 值返回给 View 时遇到问题。我不知道为什么会发生这种情况可能是 JQuery 的问题。下面是我的代码供参考。它没有执行 AJAX 的成功参数。
<script type="text/javascript">
var $edituserform = $("#edituserform");
$(document).ready(function () {
$('#userList').DataTable();
});
function updateuser(id)
{
var myUrl = '@Url.Action("EditUser", "Admin")';
//var myUrl = '/Admin/EditUser?Id=' + id;
alert(id)
$.ajax({
url: myUrl,
type: 'GET',
data: {Id:id},
dataType: 'json',
sucess: function (result) {
alert('inside success')
//$edituserform.html(result.partialView);
$edituserform.load(result);
}
})
}
---- 控制器----
public ActionResult EditUser(int Id)
{
try
{
var objUser = objUserLogic.GetUserById(Id);
//return Json(new { partialView = MvcHelper.RenderPartialView(this, "_EditUser", objUser, null) }, JsonRequestBehavior.AllowGet); //tried this commented code first
return PartialView("_EditUser", objUser);
}
catch (Exception Ex)
{
return View("ViewUsers");
}
}
【问题讨论】:
-
注释掉的解决方案在什么情况下不起作用?
-
你的 js 中的 dataType 是
'josn'但应该是'json' -
@Corporalis 将 'josn' 更改为 'json' 但仍然无法正常工作...
-
@David 它没有将 json 值传递给 Ajax。
-
你到达服务器了吗?回应是什么?
标签: jquery asp.net json ajax asp.net-mvc