我有一个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确实有效。
任何帮助,将不胜感激。谢谢
我很惊讶其中任何一个都在工作。浏览器通常不允许对当前页面来源的域以外的域进行ajax调用。
该规则的主要例外是,如果您使用jsonp(带有填充的json)进行ajax调用。您可以使用jQuery完成此操作,方法如下。在dataType选项下查看。
dataType