我有一个在 Visual Studio 2010 中运行良好的 MVC4 项目,但是当我将它部署到 IIS 时,我得到了“parsererror”的文本状态和“syntaxError”的 errorThrown(它位于 ajax 错误方法中)。任何想法为什么?我正在使用 IE8(在浏览器模式 IE8 和文档模式 IE8 标准下),但我已经包含了 json3.js 以防万一。我添加了 $.support.cors = true 甚至尝试了 crossDomain = true,但似乎什么也没得到它在IIS中工作,有什么建议吗?这是代码:
JSON_AjaxRequest: function (controller, method, parameters, callBackSuccess) {
parameters = JSON.stringify(parameters);
var hasError = false;
var lastErrorMessage = "";
$.support.cors = true;
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "http://myServer/myApplication/" + controller + "/" + method,
data: parameters,
success: function (data, textStatus, jqXHR) {
callBackSuccess(data);
},
error: function (jqXHR, textStatus, errorThrown) {
hasError = true;
lastErrorMessage = errorThrown;
},
complete: function (jqXHR, textStatus) {
if (hasError) {
var errorObject = MyBuildErrorMsgRoutine(lastErrorMessage);
MyDisplayErrorMsgRoutine(errorObject);
}
},
dataType: 'json'
});