【发布时间】:2013-09-23 19:56:43
【问题描述】:
我正在使用以下 Ajax 调用将部分视图加载到 div 中:
$.ajax({
url: "/URL",
type: "POST",
dataType: "json",
data: JSON.stringify(request),
contentType: "application/json; charset=utf-8",
success: function(data) {
$('#Result').html(data);
App.hidePleaseWait();
},
error: function (jqXHR, textStatus, errorThrown) {
App.hidePleaseWait();
alert(textStatus);
alert(errorThrown);
}
});
这是我的控制器:
[HttpPost]
public ActionResult GetSomething(MyModel formModel)
{
var model = new ResultModel();
try
{
model.Data = GetSomeData();
}
catch (Exception exception)
{
model.ErrorMessage = exception.Message;
}
return PartialView("_Results", model);
}
我收到以下错误"parserrror SyntaxError: Unexpected token <"
似乎 .ajax 调用期望返回 json 而不是 html。我需要做什么来解决这个问题?
谢谢。
【问题讨论】:
-
该错误意味着您正在请求 json,但服务器正在返回 HTML。要么让服务器返回 JSON,要么让 ajax 期望文本或 html。
标签: jquery ajax asp.net-mvc json asp.net-mvc-4