【发布时间】:2016-08-29 18:41:35
【问题描述】:
我有下面的代码,在开发机器上可以正常工作,但从远程浏览器调用时却不行...
$.ajax({
type: 'POST',
url: '@Url.Action("Action", "Controller")',
data: { id: id },
dataType: 'json',
async: true,
success: function (data) {
},
error: function (jqXHR, status, err) {
var result = jqXHR.responseJSON;
}
});
jqXHR.responseJSON 对象在从 localhost 调用时有效,但在从远程计算机进行调用时无效,它返回为未定义... 有人可以帮助我吗? 提前致谢!
【问题讨论】:
-
你在
jqXHR中得到了什么? -
嗨,杰森,感谢您的回复!在开发机器上,它正确返回了一个responseJSON数组以及一个带有json字符串的reponseText,但是从远程机器调用时,responseJSON对象不存在,返回null,并且responseText只包含“Bad request message”因为我已将响应状态代码签署为 400。我已用结果图片编辑了问题...
-
控制台有错误吗?它与CORS有关吗?控制台中的任何内容,例如“Access-Control -Origin....”
标签: jquery asp.net ajax jsonresult