在我看来,我有:
$.ajax({
url: '/Profile/TryToGetPersonalInfo',
type: 'post',
success: function (outData) {
if (outData.loggedIn == true) {
$('#PersonalInfoData').load(outData.data);
}
}
});
在我的控制器中,我有:
[HttpGet]
private ActionResult PersonalInfo()
{
return PartialView();
}
[HttpPost]
public JsonResult TryToGetPersonalInfo()
{
// loggedIn is temporary
return Json( new { loggedIn = true, data = this.PersonalInfo() } );
}
为什么 .load() 不做这项工作?我也尝试过 .html(),但仍然没有运气。
请注意,我真的想保留此表单(将 ProfileInfo() 设为私有),并将 TryToGetProfileInfo() 作为帖子,因为我正在使用验证令牌。