javascript中ajax post實例詳解


一,原生態的XMLHttpRequest

 代碼如下 復制代碼
<script language="javascript">
    
    function saveintroduce()
    {
    //獲取接受返回信息層
    var introducemsg = document.getElementById("introducemsg");
    //獲取表單對象和用戶信息值
    var f = document.introduceedt;
    var elm1 = encodeURIComponent(f.elm1.value);
    //接收表單的URL地址
    var url = "save.php?id=<?=$_GET["id"]?>";
    //需要POST的值,www.111cn.net 把每個變量都通過&來聯接
    var postStr = 'elm1='+ elm1;
    //實例化Ajax
    //var ajax = InitAjax();
    var ajax = false;
    //開始初始化XMLHttpRequest對象
    if(window.XMLHttpRequest)
    { //Mozilla 瀏覽器
    ajax = new XMLHttpRequest();
    if (ajax.overrideMimeType)
    { //設置MiME類別
    ajax.overrideMimeType("text/xml");
    }
    }
    else if (window.ActiveXObject)
    { // IE瀏覽器
    try
    {
    ajax = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
    try
    {
    ajax = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) {}
    }
    }
    if (!ajax)
    { // 異常,創建對象實例失敗
    window.alert("不能創建XMLHttpRequest對象實例.");
    return false;
    }
    
    //通過Post方式打開連接
    ajax.open("POST", url, true);
    //定義傳輸的文件HTTP頭信息
    ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    //發送POST數據
    ajax.send(postStr);
    //獲取執行狀態
    ajax.onreadystatechange = function()
    {
    //如果執行狀態成功,那么就把返回信息寫到指定的層里
    if (ajax.readyState == 4 && ajax.status == 200)
    {
    introducemsg.innerHTML = ajax.responseText;
    }
    }
    }
    </script>
    
    <form id="introduceedt" name="introduceedt" action="save.php>" method="post">
    <input name="elm1" id="elm1" ><input type="button" value="提交表單" onClick="saveintroduce()"><div id="introducemsg"></div></div></td>
    
    </form>

二,jquery ajax.post

1.jQuery $.post() 方法

$.post() 方法通過 HTTP POST 請求從服務器上請求數據。

實例

 代碼如下 復制代碼
$("button").click(function(){
  $.post("demo_test_post.asp",
  {
    name:"Donald Duck",
    city:"Duckburg"
  },
  function(data,status){
    alert("Data: " + data + " Status: " + status);
  });
});
 


2、$.ajax的一般格式

 代碼如下 復制代碼
$.ajax({

     type: 'POST',

     url: url ,

    data: data ,

    success: success ,

    dataType: dataType

});

 
 

二、$.ajax的參數描述

參數描述 
url  必需。規定把請求發送到哪個 URL。
data  可選。映射或字符串值。規定連同請求發送到服務器的數據。
success(data, textStatus, jqXHR)  可選。請求成功時執行的回調函數。
dataType  可選。規定預期的服務器響應的數據類型。

默認執行智能判斷(xml、json、script 或 html)。

更多詳細內容請查看:http://www.111cn.net/wy/jquery/57064.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM