Jquery+ajax+php实现简单的异步提交
2011-11-15 15:48
686 查看
jqueryTest.html 文件:
lzwTest.php 文件:
<?php
if (!empty($_POST)) {
$data = $_POST;
print json_encode($data);
}
?>
填写表单数据提交:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Jquery实例</title> </head> <script language="javascript" src="jquery.js"></script> <script language="javascript"> $(document).ready(function(){ $('#send_ajax').click(function (){ var username = $('#input1').val(); var age = $('#input2').val(); if (username == '') { $('#result').html('<font color="red">帐号为空</font>'); $('#send_ajax').attr('disabled','');//不好用 return false; } if (age == '') { $('#result').html('<font color="red">年龄为空</font>'); $('#send_ajax').attr('disabled',''); return false; } var params = $('input').serialize(); //序列化表单的值 $.ajax({ url:'lzwTest.php', //后台处理程序 type:'post', //数据传送方式 dataType:'json', //接受数据格式 data:params, //要传送的数据 success:update_page//回传函数(这里是函数名字) }); }); //post()方式 $('#test_post').click(function (){ $.post( 'lzwTest.php', { username:$("#input1").val(), age:$("#input2").val(), sex:$("#input3").val(), job:$("#input4").val() }, function (data) { //回调函数 var myjson=''; eval('myjson=' + data + ';'); $('#result').html("姓名:" + myjson.username + "<br/>工作:" + myjson['job']); } ); }); //get()方式 $('#test_get').click(function (){ $.get( 'lzwTest.php', { username:$("#input1").val(), age:$("#input2").val(), sex:$("#input3").val(), job:$("#input4").val() }, function (data) { //回调函数 var myjson=''; eval('myjson=' + data + ';'); $('#result').html("姓名:" + myjson.username + "<br/>工作:" + myjson['job']); } ); }); }); function update_page(json) { //回传函数实体,参数为XMLhttpRequest.responseText var str="姓名:"+json.username+"<br />"; str+="年龄:"+json.age+"<br />"; str+="性别:"+json.sex+"<br />"; str+="工作:"+json.job+"<br />"; str+="追加测试:"+json.append; $("#result").html(str); } </script> <body> <div id="result" style="background:orange;border:1px solid red;width:300px;height:200px;"></div> <form id="formtest" action="" method="post"> <p><span>输入姓名: </span><input type="text" name="username" id="input1" /></p> <p><span>输入年龄: </span><input type="text" name="age" id="input2" /></p> <p><span>输入性别: </span><input type="text" name="sex" id="input3" /></p> <p><span>输入工作: </span><input type="text" name="job" id="input4" /></p> </form> <input type="submit" name="send_ajax" id="send_ajax" value="提交" /> <button id="test_post">POST提交</button> <button id="test_get">GET提交</button> </body> </html>
lzwTest.php 文件:
<?php
if (!empty($_POST)) {
$data = $_POST;
print json_encode($data);
}
?>
填写表单数据提交:
相关文章推荐
- 纯javascript的ajax实现php异步提交表单的简单实例
- php+JQuery+Ajax简单实现页面异步刷新
- php+JQuery+Ajax简单实现页面异步刷新 (转)
- 黄聪:Jquery+php+ajax实现表单异步提交,动态添加回复评论
- 黄聪:Jquery+php+ajax实现表单异步提交,动态添加回复评论
- php+jQuery+Ajax简单实现页面异步刷新
- php+jQuery+Ajax简单实现页面异步刷新
- ajax+php (jquery.form插件)实现异步文件上传
- 使用Jquery的Ajax异步提交有二进制数据的表单实现方案
- jQuery实现Ajax异步提交表单实现局部刷新
- 纯javascript的ajax实现php异步提交表单
- AJAX+jquery+php实现无刷提交表单
- Ajax中利用jQuery简单实现异步交互
- jQuery+Ajax+PHP 制作简单的异步数据传输(测试用户名是否可用)
- AJAX PHP无刷新form表单提交的简单实现(推荐)
- AJAX PHP无刷新form表单提交的简单实现(推荐)
- jQuery+Ajax+PHP 制作简单的异步数据传输(测试用户名是否可用)
- PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
- jQuery+Ajax+PHP实现异步分页数据显示
- jquery实现ajax提交表单信息的简单方法(推荐)