jquery 1.5發布後,其中新增加方法jQuery.when().可以一次處理多個ajax請求。更多詳細情況查看jquery api文檔。
Collection by Ancker
jQuery.post( url, [data], [callback], [type] ) :使用POST方式來進行非同步請求
參數:
url (String) : 發送請求的URL地址.
data (Map) : (可選) 要發送給伺服器的資料,以 Key/value 的索引值對形式表示。
callback (Function) : (可選) 載入成功時回呼函數(只有當Response的返回狀態是success才是調用該方法)。
type (String) : (可選)官方的說明是:Type of data to be sent。其實應該為用戶端請求的類型(JSON,XML,等等)
這是一個簡單的 POST 請求功能以取代複雜 $.ajax 。請求成功時可調用回呼函數。如果需要在出錯時執行函數,請使用 $.ajax。範例程式碼:
Ajax.asp教程x:
Response.ContentType = "application/json";
Response.Write("{result: '" + Request["Name"] + ",你好!(這訊息來自伺服器)'}");
jQuery 代碼:
$.post("Ajax.aspx", { Action: "post", Name: "lulu" },
function (data, textStatus){
// data 可以是 xmlDoc, jsonObj, html, text, 等等.
//this; // 這個Ajax請求的選項配置資訊,請參考jQuery.get()說到的this
alert(data.result);
}, "json");
$(document).ready(function () {
$('#getsetgo').click(function () {
$.when($.ajax("page1.php教程"), $.ajax("do.php")).done(function(a1, a2){
$('#id1').html(a1[0]);
$('#id2').html(a2[0]);
});
});
});
jquery 同一個頁面處理多個ajax請求的另外一種方法
$.post(
"do.php",
{
type: '1'
},
function(data, textStatus)
{
},
"json");
$.post(
"doSysthFile.aspx",
{
type: '2'
},
function(data, textStatus)
{
},
"json");
在php中處理簡單
if( $_REquest['type'] )
{
echo 1;exit;
}
echo 0;