Internet Explorer是否支持$ .ajax方法?

时间:2012-03-12 15:47:18

标签: jquery ajax internet-explorer

当我尝试在Internet Explorer中调用$.ajax()方法时,我遇到了问题。

我的代码是:

$.ajax({
    type: "GET",
    url: "http://my_server/resource.php",
    success: my_function
});

当我在任何浏览器中对此进行测试时,我得到了正确的答案,但是如果我使用的是Internet Explorer,则只需要将http://my_server/部分遗漏在其中的网址:resource.php回答是空的。

有什么建议吗?我应该在数据字段中发送resource.php部分吗?

4 个答案:

答案 0 :(得分:2)

是的,它可以工作

如果这是您当前的代码,则功能定义不正确。你必须使用

success: function() { 
//.....
}

答案 1 :(得分:1)

使用此JavaScript的网页是否由http://my_server提供?

大多数现代浏览器都支持跨源资源共享,但IE尚未在任何已发布的版本中完全实现它,这可能意味着您要么发送一个HEAD请求发送到脚本以检查Access-Control-Allow-原始标头或跨域违规。

http://caniuse.com/#search=CORS

http://enable-cors.org/

如果您的网页是从http://my_server投放的,请确保语法正确(目前您缺少成功处理程序的其余部分:success: function() {}。如果function是名称你的函数,它是一个保留字,所以应该用另一个变量名替换。

答案 2 :(得分:0)

可能,你不是在适当的时候包括jquery。

答案 3 :(得分:0)

您是否正确引用了所有JQuery JS文件?