【问题标题】:AJAX form submission doesn't workAJAX 表单提交不起作用
【发布时间】:2011-09-19 13:19:44
【问题描述】:

我在 index.php 上有一个 PHP 表单,它通过 submit.php 通过 AJAX 提交。

不知道为什么 AJAX 不起作用,但是当我提交表单时,浏览器只是将我重定向到 submit.php 而不是通过 AJAX 更新的 HTML 中的表单 DIV。

这里是 index.php 代码:http://pastebin.com/94QvysMp 和 submit.php 代码:http://pastebin.com/2eJtU8Yw

我认为问题出在 index.php 代码中,大约在第 39 行到第 85 行,但我无法指出问题是 AJAX 无法正常工作的原因。

非常感谢您的帮助,谢谢。

【问题讨论】:

    标签: php ajax webforms


    【解决方案1】:

    我认为你的 ajax 调用应该是这样的:

    ....
    success: function(message) {
        $('#right').html("<div id='submitted'></div>");
        $('#submitted').html(message)
        ....
    

    并且在 submit.php 文件中,您只需根据上下文回显“消息已发送”或“消息未发送”。我不确定这是不是问题,但你可以检查一下。

    【讨论】:

      【解决方案2】:

      添加这个(下面的第一行在pastebin的第40行)

      $(document).ready(function(){
              $("form#register").submit(function(e){ 
                  e.preventDefault;
                  ... Rest of code stays the same
      

      【讨论】:

      • 对不起,没用。仍然被重定向到 submit.php 页面:(
      • 如果你有firebug,检查是否有JS错误? (在chrome中,F12然后点击控制台,重新加载页面)
      猜你喜欢
      • 2011-11-18
      • 1970-01-01
      • 2011-02-12
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多