首先認識要jQuery.post(url, [data], [callback], [type])
對參數進行說明:
url:發送請求地址。
data:待發送 Key/value 參數。
callback:發送成功時回呼函數。
type:返回內容格式,xml, html, script, json, text, _default。
說明:
通過遠程 HTTP POST 請求載入資訊。
這是一個簡單的 POST 請求功能以取代複雜 $.ajax 。請求成功時可調用回呼函數。如果需要在出錯時執行函數,請使用 $.ajax。
先來看一個簡單的執行個體
代碼如下 |
複製代碼 |
<?php echo json_encode(array("name"=>$_POST['name']));?> |
然後建立ajax.html檔案,注意js代碼:www.111cn.net
代碼如下 |
複製代碼 |
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="./jquery-1.7.1.min.js"></script> <script> $(document).ready(function(){ $("#sub").click(function(){ $.post("testPost.php",{name:$("#name").val()},function(data,textStatus){ $("#result").append("data:"+data.name); $("#result").append("<br>textStatus:"+textStatus); },"json"); return false; }); }); </script> </head> <body> <form action="testPost.php" method="post"> <input type="text" name="name" id="name" > <input type="submit" id="sub" value="提交"> </form> <h2>顯示的內容如下:</h2> <div id="result"></div> </body> </html>
|
用法2:(點擊post資料返回資料)
代碼如下 |
複製代碼 |
<input type="button" id="bnajax" value="ajax" onclick="ajaxTest()" /> <script type="text/javascript" > function ajaxTest() { $.post("http://localhost:8012/t.asp", { "txt": "123" },function(data) { $("#divMsg").html(data); } ); } </script> |
例3
JS代碼:
代碼如下 |
複製代碼 |
<script> $(document).ready(function(){ $(".ajax_btn").click(function(){ $.post("ajax.php",//非同步處理動態網頁面 {name:$(".name").val()},//擷取類名為"name"文本的值,以NAME非同步傳值 function(data){//data為反回值,function進行反回值處理 $(".content").val(data);//獲得得反回值後,將其填入到類名為"content"的文字框中 }); }) }) </script> |
ajax.php代碼:
代碼如下 |
複製代碼 |
<?php $name=$_POST["name"]; if($name=="netxu"){ echo "對不起,".$name."資料存在"; } else{ echo "恭喜你,".$name."可以使用"; } ?> |