IE 8中的Ajax“No Transport”错误& 9

时间:2013-01-13 22:40:43

标签: ajax internet-explorer cors

我正在尝试使用jQuery 1.8.3在IE 8和9中进行CORS,这是我的一个ajax调用:

$.ajax({
                        type: "GET",
                        async: false,
                        url: "some cors API",
                        dataType: 'json',
                        success: function(data){
                                some function
                        },
                        error: function (data, textStatus, jqXHR){
                            alert("An error occurred,try again later.")
                        },
                    });

我已将响应标头设置为允许CORS域请求 该代码适用于所有Safari,Chrome,Firefox,Opera移动Chrome,Safari .. 但它在IE中失败,给我一个“不运输”的消息

我做了一些挖掘,发现帖子说我应该改变jQuery.support.cors = true;

但jQuery 1.8.3没有那条线,这个问题应该由1.8.3

修复

我找到了像

这样的东西
if (!cors || support.cors) {
   send.....

我将条件更改为true,但IE仍然给了我一个jqXHR没有传输消息

真的不想使用jsonp,我应该尝试任何修复?

0 个答案:

没有答案