<html> <head> <script language="javascript" src="../lib/jquery.js"></script> <script language="javascript"> $(document).ready(function () { $('#send_ajax').click(function (){ var params=$('input').serialize(); //序列化表单的值 $.ajax({ url:'ajax_json.php', //后台处理程序 type:'post', //数据发送方式 dataType:'json', //接受数据格式 data:params, //要传递的数据 success:update_page //回传函数(这里是函数名) }); }); //$.post()方式: $('#test_post').click(function (){ $.post( 'ajax_json.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( 'ajax_json.php', { username:$("#input1").val(), age:$("#input2").val(), sex:$("#input3").val(), job:$("#input4").val() }, function(data) //回传函数 { var myjson=''; eval("myjson=" + data + ";"); $("#result").html(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> <div id="result" style="border-right: red 1px solid; border-top: red 1px solid; background: orange; border-left: red 1px solid; width: 300px; border-bottom: red 1px solid; height: 200px"></div> <form id="formtest" action="" method="post"> <p><span>输入姓名:</span><input id="input1" name="username" /></p> <p><span>输入年龄:</span><input id="input2" name="age" /></p> <p><span>输入性别:</span><input id="input3" name="sex" /></p> <p><span>输入工作:</span><input id="input4" name="job" /></p> </form> <button id="send_ajax">提交</button> <button id="test_post">POST提交</button> <button id="test_get">GET提交</button>
PHP 文件 ajax_json.php:
<?php //$arr = $_POST; //若以$.get()方式发送数据,则要改成$_GET.或者干脆:$_REQUEST $arr = $_REQUEST; $arr['append'] = '测试字符串'; //print_r($arr); $myjson = my_json_encode($arr); echo $myjson; function my_json_encode($phparr) { if(function_exists("json_encode")) { return json_encode($phparr); } else { require_once 'json/json.class.php'; $json = new Services_JSON; return $json->encode($phparr); } } ?>
0 条评论 发表评论