2010-11-12 95 views
1

当我使用jQuery.post进行调用时,回调函数没有被执行,但前提是调用是在加载到网页中的js文件中进行的。如果我将相同的调用复制并粘贴到浏览器的JavaScript控制台中,则会执行回调get。我知道该函数被调用,因为如果我用一个简单的alert()函数替换jQuery.post的调用,它就会显示出来。我已经确定发布的请求正在完成(数据被插入到服务器端的数据库中)。我也确信它是用200代码返回的。另外,当我点击一个按钮时,这个函数被按需调用,所以DOM应该被完全加载。jQuery.post回调没有执行

为什么这将从控制台正确执行,但不是从js文件中执行?

+4

代码在哪里? :) **总是**发布相关的代码。 – 2010-11-12 03:01:33

+0

狂猜:XSS安全限制? – glebm 2010-11-12 03:30:56

+0

尝试检查您是否正确引用网址路径。我认为会有错误。使用'$ .ajax'并查看它是否调用错误回调。 – rahul 2010-11-12 03:48:06

回答

0

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