真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ajax常見(jiàn)的面試問(wèn)題有哪些-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)ajax常見(jiàn)的面試問(wèn)題有哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)于2013年成立,先為上林等服務(wù)建站,上林等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為上林企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

1:什么是ajax?ajax作用是什么?

異步的javascript和xml  AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)。  ajax用來(lái)與后臺(tái)交互

2:原生js ajax請(qǐng)求有幾個(gè)步驟?分別是什么

//創(chuàng)建 XMLHttpRequest 對(duì)象
var ajax = new XMLHttpRequest();
//規(guī)定請(qǐng)求的類型、URL 以及是否異步處理請(qǐng)求。
ajax.open('GET',url,true);
//發(fā)送信息至服務(wù)器時(shí)內(nèi)容編碼類型
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
//發(fā)送請(qǐng)求
ajax.send(null);  
//接受服務(wù)器響應(yīng)數(shù)據(jù)
ajax.onreadystatechange = function () {    if (obj.readyState == 4 && (obj.status == 200 || obj.status == 304)) { 
    }
};

3:json字符串轉(zhuǎn)換集json對(duì)象、json對(duì)象轉(zhuǎn)換json字符串

//字符串轉(zhuǎn)對(duì)象
JSON.parse(json)eval('(' + jsonstr + ')')   
// 對(duì)象轉(zhuǎn)字符串
JSON.stringify(json)

4:ajax幾種請(qǐng)求方式?他們的優(yōu)缺點(diǎn)?

常用的post,get,delete。不常用copy、head、link等等。

###代碼上的區(qū)別
 1:get通過(guò)url傳遞參數(shù)
 2:post設(shè)置請(qǐng)求頭  規(guī)定請(qǐng)求數(shù)據(jù)類型###使用上的區(qū)別
 1:post比get安全
 (因?yàn)閜ost參數(shù)在請(qǐng)求體中。get參數(shù)在url上面)
 2:get傳輸速度比post快 根據(jù)傳參決定的。
 (post通過(guò)請(qǐng)求體傳參,后臺(tái)通過(guò)數(shù)據(jù)流接收。速度稍微慢一些。而get通過(guò)url傳參可以直接獲取)
 3:post傳輸文件大理論沒(méi)有限制  get傳輸文件小大概7-8k ie4k左右
 4:get獲取數(shù)據(jù)	post上傳數(shù)據(jù)
 (上傳的數(shù)據(jù)比較多  而且上傳數(shù)據(jù)都是重要數(shù)據(jù)。所以不論在安全性還是數(shù)據(jù)量級(jí) post是最好的選擇)

5:什么情況造成跨域?

同源策略限制 不同源會(huì)造成跨域。以下任意一種情況不同,都是不同源。

http://www.baidu.com/8080/index.html

http://協(xié)議不同
www子域名不同
baidu.com主域名不同
8080端口號(hào)不同
www.baidu.comip地址和網(wǎng)址不同

6:跨域解決方案有哪些?

1:jsonp 只能解決get跨域(問(wèn)的最多)
  • 原理:動(dòng)態(tài)創(chuàng)建一個(gè)script標(biāo)簽。利用script標(biāo)簽的src屬性不受同源策略限制。因?yàn)樗械膕rc屬性和href屬性都不受同源策略限制。可以請(qǐng)求第三方服務(wù)器數(shù)據(jù)內(nèi)容。
  • 步驟:
  1. 去創(chuàng)建一個(gè)script標(biāo)簽
  2. script的src屬性設(shè)置接口地址
  3. 接口參數(shù),必須要帶一個(gè)自定義函數(shù)名 要不然后臺(tái)無(wú)法返回?cái)?shù)據(jù)。
  4. 通過(guò)定義函數(shù)名去接收后臺(tái)返回?cái)?shù)據(jù)
//去創(chuàng)建一個(gè)script標(biāo)簽
var  script = document.createElement("script");
//script的src屬性設(shè)置接口地址 并帶一個(gè)callback回調(diào)函數(shù)名稱
script.src = "http://127.0.0.1:8888/index.php?callback=jsonpCallback";
//插入到頁(yè)面
document.head.appendChild(script);
//通過(guò)定義函數(shù)名去接收后臺(tái)返回?cái)?shù)據(jù)function jsonpCallback(data){
    //注意  jsonp返回的數(shù)據(jù)是json對(duì)象可以直接使用
    //ajax  取得數(shù)據(jù)是json字符串需要轉(zhuǎn)換成json對(duì)象才可以使用。
}
2:CORS:跨域資源共享
    需要后臺(tái)設(shè)置
    Access-Control-Allow-Origin: *              //允許所有域名訪問(wèn),或者
    Access-Control-Allow-Origin: http://a.com   //只允許所有域名訪問(wèn)
    3:設(shè)置 document.domain
    • 原理:相同主域名不同子域名下的頁(yè)面,可以設(shè)置document.domain讓它們同域
    • 限制:同域document提供的是頁(yè)面間的互操作,需要載入iframe頁(yè)面
    // URL http://a.com/foo
    var ifr = document.createElement('iframe');
    ifr.src = 'http://b.a.com/bar'; 
    ifr.onload = function(){
        var ifrdoc = ifr.contentDocument || ifr.contentWindow.document;
        ifrdoc.getElementsById("foo").innerHTML);
    };
    
    ifr.style.display = 'none';
    document.body.appendChild(ifr);
    4:用Apache做轉(zhuǎn)發(fā)(逆向代理),讓跨域變成同域

    7:http常見(jiàn)狀態(tài)碼有哪些?

    一: 2開(kāi)頭狀態(tài)碼
    2xx (成功)表示成功處理了請(qǐng)求的狀態(tài)代碼
    200 (成功) 服務(wù)器已成功處理了請(qǐng)求。 通常。
    二: 3開(kāi)頭狀態(tài)碼
    3xx (重定向) 表示要完成請(qǐng)求,需要進(jìn)一步操作。 通常,這些狀態(tài)代碼用來(lái)重定向。
    304 (未修改) 自從上次請(qǐng)求后,請(qǐng)求的網(wǎng)頁(yè)未修改過(guò)。 服務(wù)器返回此響應(yīng)時(shí),不會(huì)返回網(wǎng)頁(yè)內(nèi)容。
    三: 4開(kāi)頭狀態(tài)碼
    4xx(請(qǐng)求錯(cuò)誤) 這些狀態(tài)代碼表示請(qǐng)求可能出錯(cuò),妨礙了服務(wù)器的處理
    1:400 (錯(cuò)誤請(qǐng)求) 服務(wù)器不理解請(qǐng)求的語(yǔ)法。
     
    2:403 (禁止) 服務(wù)器拒絕請(qǐng)求。
    
    3:404 (未找到) 服務(wù)器找不到請(qǐng)求的網(wǎng)頁(yè)。
    四: 5開(kāi)頭狀態(tài)碼
    5xx(服務(wù)器錯(cuò)誤)這些狀態(tài)代碼表示服務(wù)器在嘗試處理請(qǐng)求時(shí)發(fā)生內(nèi)部錯(cuò)誤。 這些錯(cuò)誤可能是服務(wù)器本身的錯(cuò)誤,而不是請(qǐng)求出錯(cuò)
    500 (服務(wù)器內(nèi)部錯(cuò)誤) 服務(wù)器遇到錯(cuò)誤,無(wú)法完成請(qǐng)求。
    
    501 (尚未實(shí)施) 服務(wù)器不具備完成請(qǐng)求的功能。 例如,服務(wù)器無(wú)法識(shí)別請(qǐng)求方法時(shí)可能會(huì)返回此代碼。
    
    502 (錯(cuò)誤網(wǎng)關(guān)) 服務(wù)器作為網(wǎng)關(guān)或代理,從上游服務(wù)器收到無(wú)效響應(yīng)。
    
    503 (服務(wù)不可用) 服務(wù)器目前無(wú)法使用(由于超載或停機(jī)維護(hù))。 通常,這只是暫時(shí)狀態(tài)。
    
    504 (網(wǎng)關(guān)超時(shí)) 服務(wù)器作為網(wǎng)關(guān)或代理,但是沒(méi)有及時(shí)從上游服務(wù)器收到請(qǐng)求。
    
    505 (HTTP 版本不受支持) 服務(wù)器不支持請(qǐng)求中所用的 HTTP 協(xié)議版本。

    以上就是ajax常見(jiàn)的面試問(wèn)題有哪些,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。


    新聞標(biāo)題:ajax常見(jiàn)的面試問(wèn)題有哪些-創(chuàng)新互聯(lián)
    文章出自:http://weahome.cn/article/hijde.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部