1. 程式人生 > >Ajax相關——get請求和post請求的區別

Ajax相關——get請求和post請求的區別

attribute 文本 str 默認端口 soft 組成 資源 string 值類型

一、完整的URL由以下幾部分組成:

scheme:通信協議,常用的有:http/ftp。

host:主機,服務器(計算機)域名或IP地址

port:端口,整數,可選,省略時使用默認端口,http的默認端口是80.

path:路徑,由零或多個“/”符號隔開的字符,一般用來表示主機的一個目錄或者文件地址

query:查詢,可選,用於給動態網頁(如用CGI、ISAPI、PHP/ASP/JSP/ASP.NET等技術制作的網頁)傳遞參數,用“&”符號隔開,每個參數的名和值用“=”符號隔開

fragment:信息片段、字符串,用於指定網絡資源中的片段。例如一個網頁中有多個名詞解釋,可使用fragment直接定位到某一名詞解釋。

二、get請求和post請求的區別

(1)、get請求沒有請求頭,post請求要有請求頭,請求會帶上content—type告訴服務器post過去的數據格式和url的參數的數據一樣

(2)、post發送的數據在請求體中,用戶看不到;get發送的數據在地址欄中,用戶能看到,不安全

(3)、涉及隱私數據的時候用 post 請求比較安全,發送大量數據的時候用 post,發送少量數據用get

三、XMLHttpRequest 返回值類型有xml和json

js解析xml格式

1、根據xml文本內容創建xml對象

 1 function createXml(data){
 2 
 3     if(!data){
4 5 return null; 6 7 } 8 9 var xml = null; 10 11 try{ 12 13 xml = new ActiveXObject("Microsoft.XMLDOM"); 14 15 xml.loadXML(data); 16 17 }catch(e){ 18 19 try{ 20 21 xml = (new DOMParser()).parseFromString(data) 22 23 }catch
(e){ 24 25 return null; 26 27 } 28 29 }

2、獲取元素節點的文本內容

 1 function getNodeText(node){
 2 
 3     if(window.ActiveXObject){
 4 
 5         return node.text;
 6 
 7     }else{
 8 
 9         if(node.nodeType = 1){
10 
11             return node.textContent;
12 
13         }
14 
15     }
16 
17 }

3、獲取元素的屬性

 1 function getNodeAttribute(node,attrName){
 2 
 3     if(window.ActiveXObject){
 4 
 5         return node.getAttributeNode(attrName);
 6 
 7     }else{
 8 
 9         if(node.nodeType == 1){
10 
11             return node.attributes[attrName]
12 
13         }else{
14 
15             return undefined;
16 
17         }
18 
19     }
20 
21 }

Ajax相關——get請求和post請求的區別