jQuery.post回调没有执行

时间:2010-11-12 02:56:27

标签: javascript jquery ajax post callback

当我使用jQuery.post进行调用时,回调没有被执行,但只有在加载到网页中的js文件中进行调用时才会执行。如果我将同一个调用复制并粘贴到浏览器的javascript控制台中,则会执行回调函数。我知道正在调用该函数,因为如果我用简单的alert()替换对jQuery.post的调用,它就会显示出来。我确保post请求正在完成(数据插入到服务器端的db中)。我还确保它返回200代码。

此外,当我点击一个按钮时,此功能正在按需调用,因此那时DOM应该完全加载。

为什么要从控制台正确执行,而不是从js文件执行?

1 个答案:

答案 0 :(得分:0)

问题最终导致我没有从onclick回调中返回false,因此每次提交表单时页面都会刷新。刷新发生得太快了,我没有注意到。如果我将提交按钮移出表单,或者从onclick回调中返回false,则会发生预期的行为。