当我尝试在Internet Explorer中调用$.ajax()
方法时,我遇到了问题。
我的代码是:
$.ajax({
type: "GET",
url: "http://my_server/resource.php",
success: my_function
});
当我在任何浏览器中对此进行测试时,我得到了正确的答案,但是如果我使用的是Internet Explorer,则只需要将http://my_server/
部分遗漏在其中的网址:resource.php
回答是空的。
有什么建议吗?我应该在数据字段中发送resource.php
部分吗?
答案 0 :(得分:2)
如果这是您当前的代码,则功能定义不正确。你必须使用
success: function() {
//.....
}
答案 1 :(得分:1)
使用此JavaScript的网页是否由http://my_server
提供?
大多数现代浏览器都支持跨源资源共享,但IE尚未在任何已发布的版本中完全实现它,这可能意味着您要么发送一个HEAD请求发送到脚本以检查Access-Control-Allow-原始标头或跨域违规。
http://caniuse.com/#search=CORS
如果您的网页是从http://my_server
投放的,请确保语法正确(目前您缺少成功处理程序的其余部分:success: function() {}
。如果function
是名称你的函数,它是一个保留字,所以应该用另一个变量名替换。
答案 2 :(得分:0)
可能,你不是在适当的时候包括jquery。
答案 3 :(得分:0)
您是否正确引用了所有JQuery JS文件?