JS-ajax

json解析##

eval不檢查數(shù)據(jù)是否合法
json.pasrse檢查數(shù)據(jù)是否合法
在線json格式化校驗(yàn)工具:jsonlint.com

Paste_Image.png
Paste_Image.png

eval不會(huì)執(zhí)行數(shù)據(jù)的檢查,直接執(zhí)行alert語句
JSON.parse()會(huì)報(bào)錯(cuò),更加的安全

Paste_Image.png

請(qǐng)求方法改進(jìn):
1、服務(wù)器端返回JSON字符串:header("Content-Type:application/json;charset=utf-8");

Paste_Image.png

2、服務(wù)器端所有返回值寫成JSON格式;

Paste_Image.png
Paste_Image.png

3、客戶端解析JSON字符串:
JSON.parse(xhr.responseText)

Paste_Image.png

跨域##

跨域概念###

javaScript處于安全方面的考慮,不允許跨域調(diào)用其他頁面的對(duì)象。什么是跨域呢,簡單地理解就是因?yàn)閖avaScript同源策略的限制,a.com域名下的js無法操作b.com或是c.a.com域名下的對(duì)象

域名地址的組成###

Paste_Image.png

除了服務(wù)端地址的改變叫做重定向以外,其他幾個(gè)可變更的參數(shù)中任意一個(gè)的改變就叫做跨域。


Paste_Image.png
Paste_Image.png

主域名相同,子域名(可能是多級(jí)子域名)

Paste_Image.png

HTTP默認(rèn)訪問80端口
HTTPS默認(rèn)訪問443端口

處理跨域的幾種方法###

1. 代理(屬于后臺(tái)的技術(shù))###

Paste_Image.png
Paste_Image.png

2. JSONP###

JSONP只支持get請(qǐng)求,不支持post請(qǐng)求

Paste_Image.png

實(shí)現(xiàn):
前端
更改的地方


Paste_Image.png
Paste_Image.png

服務(wù)端
獲取 jsonp

Paste_Image.png
jsonp

改變返回的值


jq自動(dòng)增加了一個(gè)參數(shù)


Paste_Image.png

服務(wù)端返回的值

Paste_Image.png

重點(diǎn)在于:同源策略 + <script>的src不屬于同源策略 + 通過<script>的src指向的文件返回服務(wù)器端數(shù)據(jù)。

3.XMLHttpRequest Level2###

所有支持xhr2的服務(wù)器都可以實(shí)現(xiàn)跨域,只需要去更改服務(wù)端

Paste_Image.png

可以參考:http://www.cnblogs.com/wangfupeng1988/p/4060747.html
http://www.cnblogs.com/laneyfu/p/6544452.html

ie如何實(shí)現(xiàn)跨域##

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • AJAX 原生js操作ajax 1.創(chuàng)建XMLHttpRequest對(duì)象 var xhr = new XMLHtt...
    碧玉含香閱讀 3,569評(píng)論 0 7
  • Asynchronous JavaScript and XML (Ajax) 是驅(qū)動(dòng)新一代 Web 站點(diǎn)(流行術(shù)語...
    張玉帥閱讀 1,050評(píng)論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評(píng)論 19 139
  • 一、瀏覽器的同源策略 1.什么是同源? 所謂“同源”指的是”三個(gè)相同“。相同的域名、端口和協(xié)議,這三個(gè)相同的話就視...
    徐國軍_plus閱讀 926評(píng)論 1 3
  • 機(jī)遇總是有的,如果把握不住,不要怨天憂人,只因自己不夠優(yōu)秀;不要把時(shí)間當(dāng)垃圾處理,唯有珍惜光陰,才能提升生命的質(zhì)量...
    xcy無名閱讀 157評(píng)論 0 0

友情鏈接更多精彩內(nèi)容