为什么这个AJAX请求在开始之前失败?
问题描述:
$.ajax("changeposition.aspx?id=1&pos=1", {
success: function(){
alert('success!');
}
});
在代码中给出状态码中出现错误(失败)且类型列中未定义的铬。该请求没有达到页面,因为我试过调试,但页面加载事件从不触发。有任何想法吗?我正在本地主机上开发,并且此页面位于经过身份验证的管理区域内。为什么这个AJAX请求在开始之前失败?
UPDATE:截图:
答
某些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
您是否正在运行adblocker?禁用它。 – Quentin 2012-02-26 20:52:41
这是否仅在Chrome中发生?如果是这样,那么在通过'localhost'访问页面时可能需要考虑安全限制,并且可以通过启动带有“--disable-web-security”标记的Chrome来避免。 – 2012-02-26 20:53:31
@Quentin补充说,作为答案,我会接受,你是对的,好的想法 – 2012-02-26 20:54:01