成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

ajax常見的面試問題有哪些

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

成都創(chuàng)新互聯(lián)是一家專業(yè)提供洱源企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為洱源眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

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

異步的javascript和xml  AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù)。  ajax用來與后臺(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通過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通過請(qǐng)求體傳參,后臺(tái)通過數(shù)據(jù)流接收。速度稍微慢一些。而get通過url傳參可以直接獲取)
 3:post傳輸文件大理論沒有限制  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跨域(問的最多)
  • 原理:動(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)無法返回?cái)?shù)據(jù)。
  4. 通過定義函數(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";
//插入到頁面
document.head.appendChild(script);
//通過定義函數(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: *              //允許所有域名訪問,或者
    Access-Control-Allow-Origin: http://a.com   //只允許所有域名訪問
    3:設(shè)置 document.domain
    • 原理:相同主域名不同子域名下的頁面,可以設(shè)置document.domain讓它們同域
    • 限制:同域document提供的是頁面間的互操作,需要載入iframe頁面
    // 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常見狀態(tài)碼有哪些?

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

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

    新聞名稱:ajax常見的面試問題有哪些
    瀏覽地址:http://jinyejixie.com/article34/jjgdse.html

    成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)App設(shè)計(jì)、做網(wǎng)站、定制網(wǎng)站、Google

    廣告

    聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

    網(wǎng)站托管運(yùn)營
    隆德县| 宁乡县| 定结县| 博湖县| 大悟县| 新民市| 凤冈县| 开原市| 璧山县| 中超| 寿阳县| 家居| 民勤县| 静海县| 临朐县| 乌兰察布市| 清徐县| 灯塔市| 和顺县| 宁强县| 华亭县| 张家界市| 怀化市| 宁陵县| 瑞金市| 临朐县| 米泉市| 桐柏县| 太原市| 德庆县| 军事| 古蔺县| 河东区| 仙桃市| 延安市| 怀仁县| 安徽省| 绍兴县| 胶州市| 乐安县| 东阿县|