首頁 > 後端開發 > php教程 > AJAX中POST與GET二種方式區別及如何實現

AJAX中POST與GET二種方式區別及如何實現

巴扎黑
發布: 2023-03-01 11:18:01
原創
1183 人瀏覽過

我們知道在AJAX的open方法中第一個參數代表傳遞方式,根據很多資料所寫可以使用GET,POST,HEAD及其他任何伺服器所支援的傳遞方式進對變數進行傳遞。但是對於POST及GET實際上的差異在哪裡,在實際編碼過程中該如何實現呢?

(註:對於傳遞方式大家可參見RFC2068部分規定及說明)

在AJAX中send方法大家都知道,在一般情況下都是傳遞null值,但是在post方式下,send()方法中則傳遞的是參數。

對於POST中可以使用數據保存數據,而對於GET方式時必須保證參數的唯一(好像是吧??)

在GET過程中參數是與URL一同被發送過的如。 http://localhost/ajaxtest/proceajax.php?name=stven&pws=123

但是在POST過程的時候,所需要傳遞的資料資訊就可以把?號之後的直接拿過來即可。

post_data=name=stven&pws=123

再加上使用js的循環

if (ajax_request_type == "GET") {
if (uri.indexOf("?") == -1) + "?rs=" + func_name;
else
uri = uri + "&rs=" + func_name;
for (i = 0; i uri = uri + "&rsargs[]= " + args[i];
uri = uri + "&rsrnd=" + new Date().getTime();
post_data = null;
} else {
post_data = "rs=" + func_name;
for (i = 0; i post_data = post_data + "&rsargs[]=" + urlencode(args[i]);
}

function ajax_run(action_name,uri,request_type,post,request_type,post) post_data;

ajaxok = ajax_init_object();

if(request_type == "POST"){
uri = uri + "?nocache=" + new Date().geturiTime();
}else{
= uriTime + "&nocache=" + new Date().getTime();
}

if(ajaxok){
ajaxok.open(request_type, uri, false);

if (request_type == "POST") {

x. setRequestHeader("Method", "POST " + uri + " HTTP/1.1");

ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}

ajaxok.onreadystatexok.onreadystatexok.onreadystatexok.onreadystatexok.onreadystatexok); = ajax_complete;

ajaxok.send(post_data);

ajaxok = null;
}
}

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板