当前位置: 首页 > 面试题库 >

IE中出现jQuery ajax调用时出现“无传输”错误

仇炜
2023-03-14
问题内容

我需要使用foursquare API搜索场所。当然,它是跨域的。

它在Firefox中没有任何问题,但是在Internet Explorer中(我已经测试过7、8、9)。

我的JavaScript代码如下所示:

searchVenues: function(searchQuery) {
    $.ajax({
       url: 'https://api.foursquare.com/v2/venues/search',
       data: {
            sw: bound_south_west,
            ne: bound_north_east,
            query: searchQuery.query,
            oauth_token: FSQ_OAUTH_TOKEN,
            limit: 25,
            intent: 'browse',
            v: 20120206
       },
       cache: false,
       dataType: 'json',
       success: function(data) {
           displayResults(data, searchQuery.query);
       },
       error: function(xhr, status, errorThrown) {
           console.log(errorThrown+'\n'+status+'\n'+xhr.statusText);
       }
    });
}

在Firefox中,它可以完美显示接收到的数据。在Internet Explorer中,它登录控制台:

No Transport
Error
Error

我该怎么办?


问题答案:

我在Windows Mobile 7上对此进行了测试。

经过大量的时间来理解后,我终于找到了:

http://bugs.jquery.com/ticket/10660

解决方案很简单,只需设置以下内容:

$.support.cors = true;

和Ajax跨域请求将起作用!



 类似资料:
  • 我有一个功能,刚刚被报道在internet explorer中不起作用。不知道它有多长时间不起作用了,但我想它从一开始就起作用了。我可以在IE11中验证它。 我的应用程序使用angularjs 1.3.17。 表单上有一个名为重置的按钮。当他们点击它时,它调用,如下所示: 它将recordID发布到API,API在后端执行大量操作。只要成功,它就会返回一个。 成功后,它会将空字符串写入locals

  • 我正在写一个查询谷歌日历事件的Lambda函数。虽然我成功地在Google Developers控制台上创建了凭据(客户机ID和客户机机密),但我无法访问这些事件。错误: {“error”:{“error”:[{“domain”:“usagelimits”,“reason”:“keyinvalid”,“message”:“bad request”}],“code”:400,“message”:“b

  • 我编写了一些请求映射,并使用JPA将Spring Boot应用程序连接到Postgresql DB。但是,当我尝试调用API时,我会得到以下消息:。我试着在调用API时打印一条消息,它可以工作,所以我想这可能与JPA连接有关?(我还使用SQL Shell测试了数据库和凭据是否良好,它们都是可以的) 我的模型: 我的控制器: 最后,我的应用程序属性:

  • 我使用c#在Visual Studio中创建了一个WebApi服务器。客户端应用程序通过以下方式调用服务: 第一次就可以了。如果我再次尝试从客户端使用此服务,它将始终失败,并出现ServerProtocolViolation异常。 如果我再试一次,它再次正常工作。然后在第二次尝试时发生相同的错误。此外,当我尝试调用不同的方法时,第二个总是会崩溃。 这是例外: null 任何人想要一个主意都是我的错

  • 我正在尝试使用以前运行良好的Eclipse调试xslt 2.0。现在我想我用新的Eclipse或java版本搞砸了,因为当我右键单击我的xslt并选择“调试为xslt转换”时,在确认“JRE实例默认XSLT处理器不支持调试。您想使用默认的Xalan 2.71处理器进行调试吗?” 我收到一个错误对话框: 错误:无法创建java虚拟机。错误:发生致命异常。程序将退出。无法连接到VM.com.sun.j

  • 我尝试在两个Jenkins构建上运行,而不是:它为两个项目返回完全相同的设置。但其中一个部署在Nexus上而另一个没有... edit:也没有显示任何有用的差异。除了项目名称和一些依赖项之外,它们是相同的。 在第二个项目的情况下,它从未部署在Nexus上。所以元数据还不存在。但我尝试跟踪nexus文件,当Jenkins在第二个项目上运行时,它从未命中。我没有那个电话的踪迹。 有人有主意吗? 编辑: