微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-页面刷新而不是不带Ajax加载

在表单提交上,我想用mysql表的更新列表加载div.我正在将表单变量发送到PHP,并将其发布到MysqL表中.同一页显示完整的表数据.我想将数据加载到与表单相同的div标签中.因此,似乎该信息正在表格上方加载.

我的Javascript

$("#formSubmit").submit(function(){

    var name = $("input#name").val();
    var comment = $("input#comment").val();
    var filmnumber = $("input#hidden").val();

    var dataString = 'name='+ name + '&comment=' + comment + '&filmnumber=' + filmnumber;

    $.ajax({
        type: "POST",
        url: "comment.PHP",
        data: dataString,
        success: function() {
            $('#2').load('comment.PHP');
        }
    });

我的表格-

<div id="2">                                    
    <p>Add a Comment</p>
    <form id="formSubmit" method="POST">
        <div>
            <input type="hidden" name="hidden" id="hidden" value="2">
            <label for="name">Your Name</label>
            <input type="text" name="name" id="name" />

            <label for="body">Comment Body</label>
            <textarea name="comment" id="comment" cols="20" rows="5"></textarea>

            <input type="submit" id="comment" class="button" value="Submit" />
    </form>
    </div>

它所做的只是刷新页面,而不是将信息加载到div 2:S中

谢谢你的帮助

解决方法:

您需要使用事件对象上的preventDefault方法防止表单重定向页面

$("#formSubmit").submit(function(e){ // add the event object as an argument to your function
    e.preventDefault(); // right here

    var name = $("input#name").val();
    var comment = $("input#comment").val();
    var filmnumber = $("input#hidden").val();

    var dataString = 'name='+ name + '&comment=' + comment + '&filmnumber=' + filmnumber;

    $.ajax({
      type: "POST",
      url: "comment.PHP",
      data: dataString,
      success: function() {
       $('#2').load('comment.PHP');
      }
    });
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐