摘要:中的屬性設(shè)置再請(qǐng)求過(guò)程中設(shè)置了屬性,再谷歌內(nèi)核中是可以正確解讀為,發(fā)現(xiàn)其他瀏覽器中都是,唯獨(dú)在中,這個(gè)屬性的判斷來(lái)自于,其中中沒(méi)有屬性。也就是說(shuō)這個(gè)問(wèn)題是由于我的亂用屬性加上各瀏覽器兼容性問(wèn)題而導(dǎo)致的。
IE中的crossDomain=true屬性設(shè)置
再ajax請(qǐng)求過(guò)程中設(shè)置了crossDomain=true屬性,再谷歌內(nèi)核中是可以正確解讀為support.cors = true,發(fā)現(xiàn)其他瀏覽器中都是support.cors = true,唯獨(dú)在IE中support.cors = false,這個(gè)屬性的判斷來(lái)自于support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ),其中xhrSupported= new window.XMLHttpRequest(),ie9中XMLHttpRequest沒(méi)有withCredentials屬性。也就是說(shuō)這個(gè)問(wèn)題是由于我的亂用屬性加上各瀏覽器兼容性問(wèn)題而導(dǎo)致的。
解決方法解決ajax時(shí)出現(xiàn)No Transport,在使用ajax之前添加:jQuery.support.cors = true;//瀏覽器支持跨域訪問(wèn)
加載jquery-ajaxtransport-xdomainrequest的js
意外的問(wèn)題遇到一個(gè)問(wèn)題就是寫(xiě)的js在客戶(hù)生產(chǎn)環(huán)境中的ie和360中不起作用,隨后我想看看瀏覽器的輸出,并沒(méi)有異常錯(cuò)誤,然后繼續(xù)操作發(fā)現(xiàn)一個(gè)奇怪的現(xiàn)象就是,在開(kāi)啟F12的情況下,功能正常使用,一旦關(guān)閉則使用不了,上網(wǎng)找了資料,參考了superGG1990的文章,在開(kāi)發(fā)過(guò)程中,console.log常被用來(lái)調(diào)試程序,在Chrome和Firefox中友好運(yùn)行,但是在IE9之前的版本支持不友好,IE6和IE7雖然可以安裝 Developer Toolbar,但也不支持console。
解決方案:在開(kāi)發(fā)完成過(guò)后刪除打印的調(diào)試信息或者先判斷一下js中的console是否存在
function log(msg){ if (window["console"]){ console.log(msg); } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/98842.html
摘要:歡迎來(lái)我的專(zhuān)欄查看系列文章。主要來(lái)看函數(shù)函數(shù)返回值有兩個(gè),其中就是發(fā)送函數(shù)了,一步一步,發(fā)送下來(lái),無(wú)需多說(shuō)明。參考源碼分析系列整體結(jié)構(gòu)源碼分析系列總結(jié)觸碰異步詳解本文在上的源碼地址,歡迎來(lái)。 歡迎來(lái)我的專(zhuān)欄查看系列文章。 關(guān)于 ajax,東西太多了,我本來(lái)想避開(kāi) ajax,避而不提,但覺(jué)得 ajax 這么多內(nèi)容,不說(shuō)又少點(diǎn)什么,就簡(jiǎn)單點(diǎn)來(lái)介紹吧,加上最近準(zhǔn)備內(nèi)推面試的時(shí)候,看了不少 a...
摘要:調(diào)用的情況下,我們通常用來(lái)請(qǐng)求數(shù)據(jù)的方法有前五種方法,在的實(shí)現(xiàn)中,本質(zhì)上還是在調(diào)用第六種方法實(shí)現(xiàn)的單純?cè)谠创a中看前五個(gè)函數(shù),代碼量都很少,多一點(diǎn)也就是函數(shù),涉及到了的寫(xiě)法,在調(diào)用成功時(shí),對(duì)返回的數(shù)據(jù)使用內(nèi)部方法進(jìn)行渲 調(diào)用jQuery 的情況下,我們通常用來(lái)請(qǐng)求數(shù)據(jù)的方法有 $(element).load(url, callback) $.get(url, data, callbac...
摘要:上文我們已經(jīng)介紹了的幾個(gè)副函數(shù)和,本文主要介紹主函數(shù)的內(nèi)部實(shí)現(xiàn)我們一般調(diào)用有三種寫(xiě)法第一種寫(xiě)法第二種寫(xiě)法第三種寫(xiě)法,也就是的寫(xiě)法第一種和第二種僅僅是的位置不同,內(nèi)部會(huì)判斷傳入的第一個(gè)參數(shù)是否是對(duì)象來(lái)進(jìn)行判斷使用的寫(xiě)法,需要轉(zhuǎn)換成的寫(xiě)法內(nèi)部 上文我們已經(jīng)介紹了ajax 的幾個(gè)副函數(shù)ajaxPrefilter 和ajaxTransport ,本文主要介紹ajax 主函數(shù)的內(nèi)部實(shí)現(xiàn) 我們一般...
摘要:一些技術(shù)都默認(rèn)采取了同源策略,這些技術(shù)范圍包括但不限于。但是相比較以上的各種場(chǎng)景和繞過(guò)同源策略的方法,的跨域請(qǐng)求設(shè)置很容易,只需要在目標(biāo)服務(wù)的根目錄下 在前端開(kāi)發(fā)的過(guò)程中,我們經(jīng)常遇到跨域的問(wèn)題,以下的文章將列舉一下我在工作中碰到的跨域問(wèn)題。以及稍稍的探討一下為什么會(huì)有跨域問(wèn)題的出現(xiàn),和所謂的同源策略 同源策略 1. 歷史 1995 年由 Netscape 公司提出,之后被其他瀏覽器廠...
摘要:一些技術(shù)都默認(rèn)采取了同源策略,這些技術(shù)范圍包括但不限于。但是相比較以上的各種場(chǎng)景和繞過(guò)同源策略的方法,的跨域請(qǐng)求設(shè)置很容易,只需要在目標(biāo)服務(wù)的根目錄下 在前端開(kāi)發(fā)的過(guò)程中,我們經(jīng)常遇到跨域的問(wèn)題,以下的文章將列舉一下我在工作中碰到的跨域問(wèn)題。以及稍稍的探討一下為什么會(huì)有跨域問(wèn)題的出現(xiàn),和所謂的同源策略 同源策略 1. 歷史 1995 年由 Netscape 公司提出,之后被其他瀏覽器廠...
閱讀 3888·2021-10-13 09:39
閱讀 3888·2021-09-24 09:48
閱讀 1258·2021-09-01 10:30
閱讀 2585·2019-08-30 15:55
閱讀 1838·2019-08-29 16:39
閱讀 2352·2019-08-26 13:55
閱讀 3112·2019-08-26 12:23
閱讀 1693·2019-08-26 11:59