当我使用jQuery.post进行调用时,回调没有被执行,但只有在加载到网页中的js文件中进行调用时才会执行。如果我将同一个调用复制并粘贴到浏览器的javascript控制台中,则会执行回调函数。我知道正在调用该函数,因为如果我用简单的alert()替换对jQuery.post的调用,它就会显示出来。我确保post请求正在完成(数据插入到服务器端的db中)。我还确保它返回200代码。
此外,当我点击一个按钮时,此功能正在按需调用,因此那时DOM应该完全加载。
为什么要从控制台正确执行,而不是从js文件执行?
答案 0 :(得分:0)
问题最终导致我没有从onclick回调中返回false,因此每次提交表单时页面都会刷新。刷新发生得太快了,我没有注意到。如果我将提交按钮移出表单,或者从onclick回调中返回false,则会发生预期的行为。