【问题标题】:jQuery Ajax get error No Transport with a status 0jQuery Ajax 出现错误 No Transport,状态为 0
【发布时间】:2013-12-21 19:00:08
【问题描述】:

我正在我们的一个页面上调用 jquery.ajax() 来获取一个小文本文件。我看到一些请求(不是全部)因 resp.statusText: "No Transport" 和 resp.status : 0 而失败

错误是什么意思(没有传输,响应代码为 0)。奇怪的是,它适用于某些浏览器,但不适用于某些浏览器。通过查看浏览器的用户代理,我找不到任何模式,但它失败了。

任何帮助将不胜感激。我是 javascript 和 jquery 库的初学者,如果我遗漏了重要信息,请告诉我。

My use case:
abc.mydomain.com contains jquery.ajax(url:xyz.mydomain.com) call

【问题讨论】:

标签: javascript jquery ajax


【解决方案1】:

它很可能会阻止您触发请求,因为它会阻止您尝试访问另一个域。 xyz.mydomain.com !== mydomain.com。

为什么不允许这样做? 阅读

这是一个安全问题的示例,假设您在浏览器中安装了一个错误的插件。如果该插件获得许可,它可以将所有加载的文件读取到您的浏览器,并能够编辑/更改/注入内容和代码。然后它可能会将所有收集到的数据发送到设计者自己的服务器。

...使用浏览器插件可以轻松完成的最常见业务需求是:修改默认搜索、添加侧框、将新内容注入现有网页...more

一个好的做法是通过 JSON 通过 ajax 获取数据,如果您尝试访问脚本调用的站点之外的另一个站点,则使用 JSON-P。

阅读

您的函数的代码 sn-ps 将帮助我们更多地了解您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    相关资源
    最近更新 更多