【发布时间】:2017-04-12 14:08:36
【问题描述】:
似乎我的 mvc 应用程序中的一个 JSON 请求在使用 Firefox 时失败,但适用于 IE(这部分似乎也适用于 chrome)。我认为这可能是由于同源策略,但根据我的理解,它不应该造成任何麻烦,因为所有请求都使用相同的主机和协议(在这种情况下,localhost)。当我在firefox ie 和chrome 调试器的net 函数中检查请求时,似乎IE 和Chrome 发出的请求得到了270b 的响应,而FF 请求只得到2b。任何帮助将不胜感激。
代码:
$(function () {
// this seems to work fine in FF and IE
var IncludeTerminatedFlag = getIncludeTerminatedFlag();
$.getJSON("/Search/GetDebtorList", { DebtorNameCode: '', CountryCode: CountryCode, IncludeTerminatedFlag: IncludeTerminatedFlag }, function (data) {
// some actions
});
// this works fine in FF and IE
$.getJSON("/Search/GetStaffList", { StaffNameCode: '', CountryCode: CountryCode, IncludeTerminatedFlag: IncludeTerminatedFlag }, function (data) {
// some actions
});
// this works fine in FF and IE
$.getJSON("/Search/GetStaffList", { StaffNameCode: '', CountryCode: CountryCode, IncludeTerminatedFlag: IncludeTerminatedFlag }, function (data) {
// some actions
});
// this does not work in FF but works in IE
$.getJSON("/Search/GetClientList", { ClientNameCode: '', CountryCode: CountryCode, IncludeTerminatedFlag: IncludeTerminatedFlag }, function (data) {
// some actions
});
}
编辑:当我尝试在 firefox 下调试它时,似乎 laston getJSON 调用失败了?因为它不会进入函数内部。当我尝试 $ajax 语法时它也不起作用
【问题讨论】:
-
如果不知道服务器上的 GetClientList 路径返回什么,我们就无法确定答案。
-
检查服务器端的错误,或者在那里添加一些调试代码以查看发生了什么。如果你只取回 2 个字节,那你接下来应该看看。
-
@trincot 我添加了一些编辑信息。如何检查服务器端的错误?
标签: javascript json model-view-controller