【问题标题】:Getting json data works in IE but not FF and Chrome获取 json 数据在 IE 中有效,但在 FF 和 Chrome 中无效
【发布时间】: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


【解决方案1】:

返回的 JSON 格式可能不正确(Chrome 非常严格)。尝试添加错误捕获以查看 Chrome 中的错误是什么

$.getJSON("/Search/GetDebtorList", { DebtorNameCode: '', CountryCode: CountryCode, IncludeTerminatedFlag: IncludeTerminatedFlag }, function (data) {
   // some actions
})
.error(function(data) {
  console.log("Error: " + data);
});

【讨论】:

  • 没有 chrome 错误,但它帮助我找到了 firefox 错误。它在函数内部,我正在更改按钮。不知道为什么当我使用 firefox 进行调试时,它只是跳过了 getJSON 中函数的全部内容。
猜你喜欢
  • 1970-01-01
  • 2011-02-22
  • 1970-01-01
  • 1970-01-01
  • 2013-10-30
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
  • 2012-02-14
相关资源
最近更新 更多