• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 解析ajax請(qǐng)求post和get的區(qū)別

        時(shí)間:2024-10-01 09:49:50 AJAX 我要投稿
        • 相關(guān)推薦

        解析ajax請(qǐng)求post和get的區(qū)別

          對(duì)于ajax請(qǐng)求post和get的區(qū)別來(lái)說(shuō),最簡(jiǎn)單的是

          1.使用Get請(qǐng)求時(shí),參數(shù)在URL中顯示,而使用Post方式,則不會(huì)顯示出來(lái)

          2.使用Get請(qǐng)求發(fā)送數(shù)據(jù)量小,Post請(qǐng)求發(fā)送數(shù)據(jù)量大

          3.get請(qǐng)求需注意緩存問(wèn)題,post請(qǐng)求不需擔(dān)心這個(gè)問(wèn)題

          但是其遠(yuǎn)遠(yuǎn)不止如此,下面請(qǐng)看yjbys小編的詳細(xì)介紹。

          Get方式:

          用get方式可傳送簡(jiǎn)單數(shù)據(jù),但大小一般限制在1KB下,數(shù)據(jù)追加到url中發(fā)送(http的header傳送),也就是說(shuō),瀏覽器將各個(gè)表單字段元素及其數(shù)據(jù)按照URL參數(shù)的格式附加在請(qǐng)求行中的資源路徑后面。另外最重要的一點(diǎn)是,它會(huì)被客戶端的瀏覽器緩存起來(lái),那么,別人就可以從瀏覽器的歷史記錄中,讀取到此客戶的數(shù)據(jù),比如帳號(hào)和密碼等。因此,在某些情況下,get方法會(huì)帶來(lái)嚴(yán)重的安全性問(wèn)題。

          Post方式:

          當(dāng)使用POST方式時(shí),瀏覽器把各表單字段元素及其數(shù)據(jù)作為HTTP消息的實(shí)體內(nèi)容發(fā)送給Web服務(wù)器,而不是作為URL地址的參數(shù)進(jìn)行傳遞,使用POST方式傳遞的數(shù)據(jù)量要比使用GET方式傳送的數(shù)據(jù)量大的多。

          使用get方式需要注意:

          1 對(duì)于get請(qǐng)求(或凡涉及到url傳遞參數(shù)的),被傳遞的參數(shù)都要先經(jīng)encodeURIComponent方法處理.例:var url = "update.php?username=" +encodeURIComponent(username) + "&content=" +encodeURIComponent

          (content)+"&id=1" ;

          即get的傳遞參數(shù)需要拼接到url當(dāng)中

          使用Post方式需注意:

          1.設(shè)置header的Context-Type為application/x-www-form-urlencode確保服務(wù)器知道實(shí)體中有參數(shù)變量.通常使用XmlHttpRequest對(duì)象的SetRequestHeader("Context-Type","application/x-www-form-urlencoded;")。例:

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

          2.參數(shù)是名/值一一對(duì)應(yīng)的鍵值對(duì),每對(duì)值用&號(hào)隔開(kāi).如 var name=abc&sex=man&age=18,注意var name=update.php?

          abc&sex=man&age=18以及var name=?abc&sex=man&age=18的寫法都是錯(cuò)誤的;

          3.參數(shù)在Send(參數(shù))方法中發(fā)送,例: xmlHttp.send(name); 如果是get方式,直接 xmlHttp.send(null);

          4.服務(wù)器端請(qǐng)求參數(shù)區(qū)分Get與Post。如果是get方式則$username = $_GET["username"]; 如果是post方式,則$username = $_POST["username"];

          post的傳遞參數(shù)不需要拼接到url當(dāng)中

          get 方法用Request.QueryString["strName"]接收

          post 方法用Request.Form["strName"] 接收

          注意:

          雖然兩種提交方式可以統(tǒng)一用Request("strName")來(lái)獲取提交數(shù)據(jù),但是這樣對(duì)程序效率有影響,不推薦使用。

          一般來(lái)說(shuō),盡量避免使用Get方式提交表單,因?yàn)橛锌赡軙?huì)導(dǎo)致安全問(wèn)題

          AJAX亂碼問(wèn)題

          產(chǎn)生亂碼的原因:

          1、xtmlhttp 返回的數(shù)據(jù)默認(rèn)的字符編碼是utf-8,如果客戶端頁(yè)面是gb2312或者其它編碼數(shù)據(jù)就會(huì)產(chǎn)生亂碼

          2、post方法提交數(shù)據(jù)默認(rèn)的字符編碼是utf-8,如果服務(wù)器端是gb2312或其他編碼數(shù)據(jù)就會(huì)產(chǎn)生亂碼

          解決辦法有:

          1、若客戶端是gb2312編碼,則在服務(wù)器指定輸出流編碼

          2、服務(wù)器端和客戶端都使用utf-8編碼

          gb2312:header('Content-Type:text/html;charset=GB2312');

          utf8:header('Content-Type:text/html;charset=utf-8');

          注意:如果你已經(jīng)按上面的方法做了,還是返回亂碼的話,檢查你的方式是否為get,對(duì)于get請(qǐng)求(或凡涉及到url傳遞參數(shù)的),被傳遞的參數(shù)都要先經(jīng)encodeURIComponent方法處理.如果沒(méi)有用encodeURIComponent處理的話,也會(huì)產(chǎn)生亂碼.

          何時(shí)使用Get請(qǐng)求,何時(shí)使用Post請(qǐng)求

          Get請(qǐng)求的目的是給予服務(wù)器一些參數(shù),以便從服務(wù)器獲取列表.例如:list.aspx?page=1,表示獲取第一頁(yè)的數(shù)據(jù)

          Post請(qǐng)求的目的是向服務(wù)器發(fā)送一些參數(shù),例如form中的內(nèi)容.

          下面使用實(shí)例來(lái)表示Get請(qǐng)求和Post請(qǐng)求在發(fā)送同一段數(shù)據(jù)時(shí)的區(qū)別.

          與 POST 相比,GET 更簡(jiǎn)單也更快,并且在大部分情況下都能用。

          然而,在以下情況中,請(qǐng)使用 POST 請(qǐng)求:

          無(wú)法使用緩存文件(更新服務(wù)器上的文件或數(shù)據(jù)庫(kù))

          向服務(wù)器發(fā)送大量數(shù)據(jù)(POST 沒(méi)有數(shù)據(jù)量限制)

          發(fā)送包含未知字符的用戶輸入時(shí),POST 比 GET 更穩(wěn)定也更可靠

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【解析ajax請(qǐng)求post和get的區(qū)別】相關(guān)文章:

        Node.js如何響應(yīng)Ajax的POST請(qǐng)求并且保存為JSON文件詳解03-29

        專家解析:雅思和托福的區(qū)別03-20

        韓國(guó)留學(xué):解析韓國(guó)大學(xué)研究生和GSIS區(qū)別03-22

        赤豆和紅豆的區(qū)別03-18

        紅茶和綠茶的區(qū)別03-29

        樂(lè)音和噪音的區(qū)別03-26

        戲劇和話劇的區(qū)別03-13

        茶道和茶藝的區(qū)別03-19

        速錄和打字的區(qū)別03-05

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲另类在线欧美制服 | 中文字幕偷乱在线看 | 在线视频亚洲精品 | 中文字字幕在线中文字在线看 | 欧洲亚洲国产Av大全 | 这里是精品中文字幕 |

            解析ajax請(qǐng)求post和get的區(qū)別

              對(duì)于ajax請(qǐng)求post和get的區(qū)別來(lái)說(shuō),最簡(jiǎn)單的是

              1.使用Get請(qǐng)求時(shí),參數(shù)在URL中顯示,而使用Post方式,則不會(huì)顯示出來(lái)

              2.使用Get請(qǐng)求發(fā)送數(shù)據(jù)量小,Post請(qǐng)求發(fā)送數(shù)據(jù)量大

              3.get請(qǐng)求需注意緩存問(wèn)題,post請(qǐng)求不需擔(dān)心這個(gè)問(wèn)題

              但是其遠(yuǎn)遠(yuǎn)不止如此,下面請(qǐng)看yjbys小編的詳細(xì)介紹。

              Get方式:

              用get方式可傳送簡(jiǎn)單數(shù)據(jù),但大小一般限制在1KB下,數(shù)據(jù)追加到url中發(fā)送(http的header傳送),也就是說(shuō),瀏覽器將各個(gè)表單字段元素及其數(shù)據(jù)按照URL參數(shù)的格式附加在請(qǐng)求行中的資源路徑后面。另外最重要的一點(diǎn)是,它會(huì)被客戶端的瀏覽器緩存起來(lái),那么,別人就可以從瀏覽器的歷史記錄中,讀取到此客戶的數(shù)據(jù),比如帳號(hào)和密碼等。因此,在某些情況下,get方法會(huì)帶來(lái)嚴(yán)重的安全性問(wèn)題。

              Post方式:

              當(dāng)使用POST方式時(shí),瀏覽器把各表單字段元素及其數(shù)據(jù)作為HTTP消息的實(shí)體內(nèi)容發(fā)送給Web服務(wù)器,而不是作為URL地址的參數(shù)進(jìn)行傳遞,使用POST方式傳遞的數(shù)據(jù)量要比使用GET方式傳送的數(shù)據(jù)量大的多。

              使用get方式需要注意:

              1 對(duì)于get請(qǐng)求(或凡涉及到url傳遞參數(shù)的),被傳遞的參數(shù)都要先經(jīng)encodeURIComponent方法處理.例:var url = "update.php?username=" +encodeURIComponent(username) + "&content=" +encodeURIComponent

              (content)+"&id=1" ;

              即get的傳遞參數(shù)需要拼接到url當(dāng)中

              使用Post方式需注意:

              1.設(shè)置header的Context-Type為application/x-www-form-urlencode確保服務(wù)器知道實(shí)體中有參數(shù)變量.通常使用XmlHttpRequest對(duì)象的SetRequestHeader("Context-Type","application/x-www-form-urlencoded;")。例:

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

              2.參數(shù)是名/值一一對(duì)應(yīng)的鍵值對(duì),每對(duì)值用&號(hào)隔開(kāi).如 var name=abc&sex=man&age=18,注意var name=update.php?

              abc&sex=man&age=18以及var name=?abc&sex=man&age=18的寫法都是錯(cuò)誤的;

              3.參數(shù)在Send(參數(shù))方法中發(fā)送,例: xmlHttp.send(name); 如果是get方式,直接 xmlHttp.send(null);

              4.服務(wù)器端請(qǐng)求參數(shù)區(qū)分Get與Post。如果是get方式則$username = $_GET["username"]; 如果是post方式,則$username = $_POST["username"];

              post的傳遞參數(shù)不需要拼接到url當(dāng)中

              get 方法用Request.QueryString["strName"]接收

              post 方法用Request.Form["strName"] 接收

              注意:

              雖然兩種提交方式可以統(tǒng)一用Request("strName")來(lái)獲取提交數(shù)據(jù),但是這樣對(duì)程序效率有影響,不推薦使用。

              一般來(lái)說(shuō),盡量避免使用Get方式提交表單,因?yàn)橛锌赡軙?huì)導(dǎo)致安全問(wèn)題

              AJAX亂碼問(wèn)題

              產(chǎn)生亂碼的原因:

              1、xtmlhttp 返回的數(shù)據(jù)默認(rèn)的字符編碼是utf-8,如果客戶端頁(yè)面是gb2312或者其它編碼數(shù)據(jù)就會(huì)產(chǎn)生亂碼

              2、post方法提交數(shù)據(jù)默認(rèn)的字符編碼是utf-8,如果服務(wù)器端是gb2312或其他編碼數(shù)據(jù)就會(huì)產(chǎn)生亂碼

              解決辦法有:

              1、若客戶端是gb2312編碼,則在服務(wù)器指定輸出流編碼

              2、服務(wù)器端和客戶端都使用utf-8編碼

              gb2312:header('Content-Type:text/html;charset=GB2312');

              utf8:header('Content-Type:text/html;charset=utf-8');

              注意:如果你已經(jīng)按上面的方法做了,還是返回亂碼的話,檢查你的方式是否為get,對(duì)于get請(qǐng)求(或凡涉及到url傳遞參數(shù)的),被傳遞的參數(shù)都要先經(jīng)encodeURIComponent方法處理.如果沒(méi)有用encodeURIComponent處理的話,也會(huì)產(chǎn)生亂碼.

              何時(shí)使用Get請(qǐng)求,何時(shí)使用Post請(qǐng)求

              Get請(qǐng)求的目的是給予服務(wù)器一些參數(shù),以便從服務(wù)器獲取列表.例如:list.aspx?page=1,表示獲取第一頁(yè)的數(shù)據(jù)

              Post請(qǐng)求的目的是向服務(wù)器發(fā)送一些參數(shù),例如form中的內(nèi)容.

              下面使用實(shí)例來(lái)表示Get請(qǐng)求和Post請(qǐng)求在發(fā)送同一段數(shù)據(jù)時(shí)的區(qū)別.

              與 POST 相比,GET 更簡(jiǎn)單也更快,并且在大部分情況下都能用。

              然而,在以下情況中,請(qǐng)使用 POST 請(qǐng)求:

              無(wú)法使用緩存文件(更新服務(wù)器上的文件或數(shù)據(jù)庫(kù))

              向服務(wù)器發(fā)送大量數(shù)據(jù)(POST 沒(méi)有數(shù)據(jù)量限制)

              發(fā)送包含未知字符的用戶輸入時(shí),POST 比 GET 更穩(wěn)定也更可靠