jQuery Ajax获取错误No Transport状态为0

时间:2013-12-05 01:43:13

标签: javascript jquery ajax

我正在我们的一个页面上执行jquery.ajax()调用来获取一个小文本文件。我看到一些请求(并非所有)都失败了resp.statusText:" No Transport"和resp.status:0

错误是什么意思(没有传输,resp代码为0)。奇怪的是,它适用于某些浏览器,并不适用于某些浏览器。通过查看浏览器的用户代理,它无法找到模式。

任何帮助都将受到高度赞赏。我是javascript和jquery库的初学者,如果我省略了重要信息,请告诉我。

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

1 个答案:

答案 0 :(得分:0)

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

为什么不允许这样做? 读

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

...使用浏览器插件轻松完成的最常见业务需求包括:修改默认搜索,添加边框,将新内容注入现有网页...... {{3} }

一个好的做法是通过JSON获取数据,如果你试图访问脚本调用的网站旁边的另一个网站,那么使用JSON-P。

  • more
  • JSON-P
  • JSON-P call to subdomain

    一种常见的体系结构是调用加载脚本的当前域,然后使用服务器脚本从另一个域中获取数据,其他域将响应请求并返回数据。

您的功能的代码段将帮助我们更好地了解您的问题。