【发布时间】:2010-11-12 02:56:27
【问题描述】:
当我使用 jQuery.post 进行调用时,回调不会被执行,但只有在加载到网页中的 js 文件中进行调用时才会执行。如果我将相同的调用复制并粘贴到浏览器的 javascript 控制台中,则会执行回调 get。我知道该函数正在被调用,因为如果我用一个简单的 alert() 替换对 jQuery.post 的调用,它就会显示出来。我已确保发布请求已完成(数据已插入服务器端的数据库)。我还确保它返回 200 代码。
另外,当我点击一个按钮时,这个函数是按需调用的,所以到那时DOM应该已经完全加载了。
为什么会从控制台正确执行,而不是从 js 文件?
【问题讨论】:
-
代码在哪里? :) 总是发布相关代码。
-
疯狂猜测:XSS 安全限制?
-
尝试检查您是否正确引用了 url 路径。我认为会有错误。使用
$.ajax,看看它是否调用了错误回调。
标签: javascript jquery ajax post callback