【问题标题】:jQuery.post callback not executingjQuery.post 回调未执行
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多