ajax - jquery表单提交

标签 ajax forms jquery

有人可以给我演示一下使用jquery在不刷新页面的情况下显示成功的表单提交的教程吗? 当邮件发送时,gmail 上会发生类似的情况,黄色叠加层显示您的邮件已发送,然后淡出。

最佳答案

使用jQuery + JSON组合是这样的:

test.php:

<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript" src="jsFile.js"></script>

<form action='_test.php' method='post' class='ajaxform'>
 <input type='text' name='txt' value='Test Text'>
 <input type='submit' value='submit'>
</form>

<div id='testDiv'></div>

_test.php:

<?php
      // Code here to deal with your form submitted data.
      $arr = array( 'testDiv' => 'Form is successfully submitted.' );
      echo json_encode( $arr );
?>

jsFile.js:

jQuery(document).ready(function(){

    jQuery('.ajaxform').submit( function() {

        $.ajax({
            url     : $(this).attr('action'),
            type    : $(this).attr('method'),
            dataType: 'json',
            data    : $(this).serialize(),
            success : function( data ) {
                        for(var id in data) {
                            jQuery('#' + id).html( data[id] );
                        }
                      }
        });

        return false;
    });

});



<小时/>

或:

您可以使用jQuery Form Plugin

关于ajax - jquery表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3748710/

相关文章:

php - 无法将数据插入数据库laravel ajax

php - 如何通过ajax从php传回变量

javascript - AJAX/jQuery 添加到表单并在同一页面上更新列表的最佳实践

javascript - 对单个页面上的多个表单使用一个脚本

jquery - 由 Javascript 生成的 HTML 元素 - 现在不起作用

javascript - 如何进行Ajax请求?

java - 可以将数据发送到网页的简单 Java 表单吗?

javascript - 通过 JavaScript 将表单提交到后台正确的 Post 操作 URL

javascript - $ ('body' ).height() 变化不可预测

javascript - 动态创建元素后分配单击事件