欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AJAX下的請求方式以及同步異步的區(qū)別小結

 更新時間:2010年08月07日 20:07:19   作者:  
AJAX中的請求方式以及同步異步的區(qū)別小結,學習ajax處理請求的朋友可以參考下。
請求方式,分為GET與POST:
GET
最為常見的HTTP請求,普通上網(wǎng)瀏覽頁面就是GET。GET方式的參數(shù)請求直接跟在URL后,以問號開始。(JS中用window.location.search獲得)。參數(shù)可以用encodeURIComponent進行編碼,使用方式:
var EnParam = encodeURIComponent(param);
URL只支持大約2K的長度,即2048字符數(shù);使用GET進行AJAX請求時候會緩存導致出現(xiàn)的頁面不是正確的,一般方法加random參數(shù)值;ajax.send(null)。
POST
向服務器提交數(shù)據(jù)用到。
需要將form表單中的值先取出轉(zhuǎn)換成字符串,用&符號連接,(同GET傳參數(shù)一樣);提交數(shù)據(jù)量2GB ;使用ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'),處理提交的字符串;ajax.send(strings),這個strings表示form中需要提交的內(nèi)容,例如a=1&b=2類似這樣的字符串。
同步與異步:
ajax.open方法中,第3個參數(shù)是設同步或者異步。prototype等js類庫一般都默認為異步,即設為true。先說下同步的情況下,js會等待請求返回,獲取status。不需要onreadystatechange事件處理函數(shù)。而異步則需要onreadystatechange事件處理,且值為4再正確處理下面的內(nèi)容。
(注:文中的 ajax 表示XMLHTTP請求對象。)
復制代碼 代碼如下:

//同步傳輸模式
function RequestByGet(nProducttemp,nCountrytemp)
{
var xmlhttp
if (window.XMLHttpRequest)
{
//isIE = false;
xmlhttp = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
//isIE = true;
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//Web page location.
var URL="http://www.baidu.com/;
xmlhttp.open("GET",URL, false);
//xmlhttp.SetRequestHeader("Content-Type","text/html; charset=Shift_JIS")
xmlhttp.send(null);
var result = xmlhttp.status;
//OK
if(result==200)
{
document.getElementById("div_RightBarBody").innerHTML=xmlhttp.responseText;
}
xmlhttp = null;
}

//異步傳輸模式
var xmlhttp
function RequestByGet(nProducttemp,nCountrytemp)
{
if (window.XMLHttpRequest)
{
//isIE = false;
xmlhttp = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
//isIE = true;
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//Web page location.
var URL="http://www.baidu.com/";
xmlhttp.open("GET",URL, true);
xmlhttp.onreadystatechange = handleResponse;
//xmlhttp.SetRequestHeader("Content-Type","text/html; charset=UTF-8")
xmlhttp.send(null);
}
function handleResponse()
{
if(xmlhttp.readyState == 4 && xmlhttp.status==200)
{
document.getElementById("div_RightBarBody").innerHTML=xmlhttp.responseText;
xmlhttp = null;
}
}

相關文章

  • ajax設置header指南教程

    ajax設置header指南教程

    Ajax 是一個令人誤導的名稱,Ajax 應用程序可能使用 XML 來傳輸數(shù)據(jù),但將數(shù)據(jù)作為純文本或 JSON 文本傳輸也同樣常見,本文給大家介紹ajax設置header指南教程,感興趣的朋友一起看看吧
    2023-10-10
  • ajax編寫簡單的登錄頁面

    ajax編寫簡單的登錄頁面

    這篇文章主要為大家詳細介紹了ajax編寫簡單登錄頁面的具體代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • AJAX中文亂碼解決新方法分享

    AJAX中文亂碼解決新方法分享

    用過AJAX的朋友肯定知道javascript是使用UTF-8國際編碼,即每個漢字用3個字節(jié)來存儲,但是這就造成了用AJAX來send數(shù)據(jù)的時候出現(xiàn)亂碼。
    2014-05-05
  • php+ajax實現(xiàn)帶進度條的大數(shù)據(jù)排隊導出思路以及源碼

    php+ajax實現(xiàn)帶進度條的大數(shù)據(jù)排隊導出思路以及源碼

    最近在做一個項目,我們現(xiàn)在有很多數(shù)據(jù),分表存放,項目要求在導出的時候需要有進度條。經(jīng)過一番思索,完成了一下內(nèi)容,分享給大家。最后面有完整代碼。
    2014-05-05
  • jquery ajax提交表單從action傳值到jsp實現(xiàn)小結

    jquery ajax提交表單從action傳值到jsp實現(xiàn)小結

    pw.print(random);這里的random就是action要向jsp傳的值,在jsp中,success: function(text)這里的text就是接收從action傳過來的值,感興趣的朋友可以參考下哈
    2013-04-04
  • ajax同步異步簡單實現(xiàn)

    ajax同步異步簡單實現(xiàn)

    本文為大家介紹下ajax同步異步的簡單實現(xiàn),感興趣的朋友可以參考下
    2014-01-01
  • Ajax返回的json遍歷取值并顯示到前臺的方法

    Ajax返回的json遍歷取值并顯示到前臺的方法

    今天小編就為大家分享一篇Ajax返回的json遍歷取值并顯示到前臺的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Ajax中數(shù)據(jù)傳遞的另一種模式 javascript Object Notation思想(JSON)

    Ajax中數(shù)據(jù)傳遞的另一種模式 javascript Object Notation思想(JSON)

    JSON是一個誘人的技術,準備做一個大量的試用。希望屆時可以獲取大的性能提高。
    2010-12-12
  • HTTP報文及ajax基礎知識

    HTTP報文及ajax基礎知識

    客戶端傳遞給服務器的內(nèi)容 和 服務器傳遞給客戶端的內(nèi)容 都屬于HTTP報文。Ajax是客戶端JS中的方法,用來向服務端發(fā)送請求,下面通過本文給大家分享HTTP報文及ajax基礎知識,感興趣的朋友一起看看吧
    2017-08-08
  • 一個AJAX類代碼

    一個AJAX類代碼

    以前寫的一個AJAX類,兼容性還不錯,簡單易用,記下了方便以后找 :)
    2010-01-01

最新評論