ajax 、ajax的交互模型、如何解決跨域問題


1、ajax是什么?

 

— AJAX全稱為“AsynchronousJavaScript and XML”(異步JavaScript和XML),是一種創建交互式網頁應用的網頁開發技術。
— 不是一種新技術,是如下幾種技術的組合應用:
  • 基於web標准(standards-basedpresentation)XHTML+CSS的表示;
  • 使用 DOM(DocumentObject Model)進行動態顯示及交互;
  • 使用 XML 和 XSLT 進行數據交換及相關操作;
  • 使用 XMLHttpRequest 進行異步數據查詢、檢索;
  • 使用 JavaScript將所有的東西綁定在一起。
— Ajax本質上是一個瀏覽器端的技術。
 

 

2、請描述ajax的交互模型。

瀏覽器的普通交互方式

瀏覽器的Ajax交互方式

以上摘自http://blog.csdn.net/chenmoquan/article/details/38560649

3、怎么解決跨域問題

在AJAX應用環境中,由於安全的原因,瀏覽器不允許XMLHttpRequest組件請求跨域資源。在很多情況下,這個限制給我來帶來的諸多不 便。很多同行,研究了各種各樣的解決方案:

1. 通過修改document.domain和隱藏的IFrame來實現跨域請求。這種方案可能是最簡單的一種跨域請求的方案,但是它同樣是一種限制最大的方 案。首先,它只能實現在同一個頂級域名下的跨域請求;另外,當在一個頁面中還包含有其它的IFrame時,可能還會產生安全性異常,拒絕訪問。

2.通過請求當前域 的代理,由服務器 代理去訪問另一個域的資源。XMLHttpRequest通過請求本域內的一個服務器資源 ,將要訪問的目標資源提供給服務器,交由服務器 去代理訪問目標資源。這種方案,可以實現完全的跨域訪問,但是開發,請求過程的消費會比較大。

3. 通過HTML中可以請求跨域資源的標簽引用來達到目的,比如Image,Script,LINK這些標簽。在這些標簽中,Script無疑是最合適的。在 請求每一個腳本資源時,瀏覽器都會去解析並運行腳本文件內定義的函數,或需要馬上執行的JavaScript代碼,我們可以通過服務器返回一段腳本或 JSON對象,在瀏覽器解析執行,從而達到跨域請求的目的。使用script標簽來實現跨域請求,只能使用get方法請求服務器資源。

以上內容摘自:利用 script標簽實現的跨域名AJAX請求(ExtJS)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM