jQuery ajax的post()使用方法詳解

來源:互聯網
上載者:User

首先認識要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."可以使用";

}

?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.