一尘不染

jQuery外部Ajax调用在IE中不起作用

ajax

我有一个Ajax脚本,可以将一些数据发送到外部URL。外部URL托管在同一服务器上,但是域与ajax调用的源不同。

这在Firefox和Chrome中完美运行。但是,在IE中,ajax调用不会通过,并且Return False函数也不起作用(一旦ajax调用失败)。

下面是我的代码:

 $.get('http://myexternaldomian.com/feedback/save.php', {
            answer: $('#answer').val(),
            page_url: pathname
        });

        // Keeps the user on the page
        return false;

当我尝试从ajax网址中删除http://时,返回false确实有效。

任何帮助,将不胜感激。谢谢


阅读 203

收藏
2020-07-26

共1个答案

一尘不染

我很惊讶其中任何一个都在工作。浏览器通常不允许对当前页面来源的域以外的域进行ajax调用。

该规则的主要例外是,如果您使用jsonp(带有填充的json)进行ajax调用。您可以使用jQuery完成此操作,方法如下。在dataType选项下查看。

2020-07-26