jquery ajax post提交数据的多种方式

发布时间:2019-12-25编辑:脚本学堂
有关jquery post方式提交数据几个例子,发送post数据并获取返回结果,并介绍了jquery使用ajax提交数据的三种方法,供大家学习参考。

jquery使用post方法提交数据

一、jQuery post方法提交数据。
 

复制代码 代码示例:
<!doctype html>
<html>
<head>
<script src="js/jquery.min.js">
</script>
<script>
$(document).ready(function(){
 $("button").click(function(){
  $.post("demo_test_post.asp",
  {
   name:"donald duck",
   city:"duckburg"
  },
  function(data,status){
   alert("data: " + data + "nstatus: " + status);
  });
 });
});
</script>
</head>
<body>
<button>发送post数据并获取返回结果</button>
</body>
</html>

二、jquery使用ajax提交数据的三种方法

在jquery中,ajax有三种实现方式:$.ajax(),$.post,$.get()。
xhtml(主要):
 

复制代码 代码示例:
<div id="result" style="background:orange;border:1px solid red;width:300px;height:400px;"></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>
<button id="send_ajax">提交</button>
<button id="test_post">POST提交</button>
<button id="test_get">GET提交</button>

js:
1、引入jquery框架:
 

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

2、构建ajax,jquery的好处是不需要在xhtml中使用js代码来触发事件了,可以直接封装在js文件中:
 

复制代码 代码示例:
<script type="text/javascript">
//$.ajax()方式
$(document).ready(function (){
$('#send_ajax').click(function (){ //直接把onclick事件写在了JS中,而不需要混在XHTML中了
var params=$('input').serialize(); //序列化表单的值,与prototype中的form.serialize()相同
$.ajax({
url :'ajax_test.php', //后台处理程序
type:'post', //数据发送方式
dataType:'json', //接受数据格式
data:params, //要传递的数据
success:update_page //回传函数(这里是函数名)
});
});
});
function update_page (json) { //回传函数实体,参数为XMLhttpRequest.responseText
var str="姓名:"+json.username+"<br />";
str+="年龄:"+json.age+"<br />";
str+="性别:"+json.sex+"<br />";
str+="工作:"+json.job;
$("#result").html(str);
}
//$.post()方式:
$(function (){ //$(document).ready(function (){ 的简写
$('#test_post').click(function (){
$.post('ajax_test.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()方式:
$(function (){
$('#test_get').click(function (){
$.get('ajax_test.php',
{username:$("#input1").val(),age:$("#input2").val(),sex:$("#input3").val(),job:$("#input4").val()},
function (data) {
var myjson='';
eval("myjson="+data+";");
$("#result").html(myjson.job);
});
});
});
</script>

php代码:
 

复制代码 代码示例:
<?php
$arr=$_POST; //若以$.get()方式发送数据,则要改成$_GET.或者干脆:$_REQUEST
$myjson=json_encode($arr);
echo $myjson;
?>