为什么这个AJAX请求在开始之前失败?

问题描述:

$.ajax("changeposition.aspx?id=1&pos=1", { 
     success: function(){ 
      alert('success!'); 
     } 
}); 

在代码中给出状态码中出现错误(失败)且类型列中未定义的铬。该请求没有达到页面,因为我试过调试,但页面加载事件从不触发。有任何想法吗?我正在本地主机上开发,并且此页面位于经过身份验证的管理区域内。为什么这个AJAX请求在开始之前失败?

UPDATE:截图:

enter image description here

+2

您是否正在运行adblocker?禁用它。 – Quentin 2012-02-26 20:52:41

+0

这是否仅在Chrome中发生?如果是这样,那么在通过'localhost'访问页面时可能需要考虑安全限制,并且可以通过启动带有“--disable-web-security”标记的Chrome来避免。 – 2012-02-26 20:53:31

+0

@Quentin补充说,作为答案,我会接受,你是对的,好的想法 – 2012-02-26 20:54:01

某些adblockers在JavaScript URI中进行关键字匹配。 banners.js或其他因素可能会触发它。

禁用广告拦截功能来测试此功能。

$.ajax({ 
     url : "changeposition.aspx?id=1&pos=1", 
     success: function(){ 
      alert('success!'); 
     } 
}); 
+0

非常确定我的语法是好的,根据文档。尝试过这种方式和相同的问题 – 2012-02-26 20:40:51

它不应该是$.ajax("/changeposition.aspx?id=1&pos=1", { ...

(带正斜杠)

+0

仅当页面位于根目录下而不是当前正在执行的文件所在的文件夹时。 – 2012-02-26 20:59:59