當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript --- 几个其他的跨域技术(图像Ping、JSONP、Comet)
生活随笔
收集整理的這篇文章主要介紹了
javascript --- 几个其他的跨域技术(图像Ping、JSONP、Comet)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在CORS(Cross-Origin Resource Sharing,跨域資源共享)出現以前,要實現跨域Ajax通信是很難的.
可以利用DOM中能夠執行跨域請求的功能,來實現跨域通信:
瀏覽器到服務器的單向通信:
此項技術稱為圖像Ping,利用的是img.src的跨域事件
img.src只能通過偵聽load和error事件來確定瀏覽器數據是否到達服務器,而無法獲取服務器的任何內容
使用回調函數的雙向通信:
此項技術被稱為JSONP(JSON with padding,參數式JSON).
JSONP利用了動態<script>的src屬性
使用JSONP首先得確定一個回調函數(如:handleResponse)
然后在將回調函數用?callback = handleResponse的形式拼進請求url中
服務器向頁面推送數據的技術:
Comet:是一種服務器向頁面推送數據的技術,它引入了2個概念:長輪詢和流 的實現方式
參考《JavaScript高級程序設計》(第3版)P586~P589
總結
以上是生活随笔為你收集整理的javascript --- 几个其他的跨域技术(图像Ping、JSONP、Comet)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces Round #73
- 下一篇: javascript --- 原生的拖