ajax - IE 中带有 jQ​​uery ajax 调用的“无传输”错误

标签 ajax internet-explorer jquery cross-domain

我需要使用 foursquare API 来搜索 field 。当然是跨域了。

它在 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 跨域请求将起作用!

关于ajax - IE 中带有 jQ​​uery ajax 调用的“无传输”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9160123/

相关文章:

javascript - 获取错误代码 : 0 in only IE for javascript file

html - ie-8 在图像上得到黑色轮廓

javascript - 使用 div 重新创建行为 "background-attachment: fixed"

javascript - ASP.NET、母版页和 jQuery

java - spring mvc、ajax中客户端发送的请求语法错误

javascript - 获取Ajax请求的input标签的值

html - 如何在 IE(9+) 和 Safari (Pad) 中使用 HTML5 音频播放 .m4a?

javascript - 使用 ajax Post 后 Controller 返回 null

javascript - 在包含 html 的变量中选择一个元素

javascript - 如何使用jquery仅在解析的xml上选择父节点