有沒有辦法不使用JSONP或任何其他庫可以從另一域通過AJAX數據(純JS的解決方案?)AJAX調用不同的域,而無需JSONP
1
A
回答
1
嘗試看看CORS,但是它不支持通過每個瀏覽器。
0
JSONP不是一個庫,它是一種技術。 JSONP本身與jQuery或類似的東西沒有關係或者依賴於jQuery,儘管jQuery的支持很簡單。您可以使用純DOM/JavaScript輕鬆完成此操作。
該技術是將腳本標籤動態插入到文檔中,並將源設置爲您的外部服務器。外部服務器應該發回包裝在一個函數中的JSON數據。當然,當腳本被加載時,該函數被調用。
因此,假設您的主腳本中有一個函數,即json_parse
。
插入像
<script src='yourserver.example.com/the_data.php?jsonp=json_parse'></script>
標籤,並讓我們說,腳本發回的數據,包裹在一個函數調用到您指定的功能,json_parse在這種情況下。
json_parse({"some":"data","blap":420});
而你去了,你已經從XD服務器訪問過JSON數據。請注意,由於您正在加載腳本,因此這僅適用於GET請求。
相關問題
- 1. JQuery的 - 跨域Ajax調用的JSON文件,而無需JSONP
- 2. JSONP,jQuery和PHP使跨域AJAX調用
- 3. Jsonp跨域AJAX
- 4. 使用AJAX而無需代理服務器,JSONP或CORS
- 5. 如何使同步JSONP跨域調用
- 6. AJAX跨域請求WCF服務,而不使用jsonp
- 7. JSONP不適用於跨域AJAX
- 8. 爲什麼jsonp與跨域ajax()調用不起作用?
- 9. Ajax調用形式不同的域
- 10. 子域主域,而無需用的.htaccess
- 11. 如何JSONP擺脫同步調用的跨域調用
- 12. 通過JSONP跨域調用
- 13. Ajax使用jsonp調用其他域的rest webservice
- 14. JSONP Ajax調用不能並行工作
- 15. 如何AJAX JSON調用JSONP
- 16. jQuery $ .ajax使用JSONP調用跨域,返回狀態200,但錯誤函數被調用而不是成功
- 17. JavaScript跨域ASMX Web服務中的AJAX錯誤JSONP調用
- 18. 使用JSONP的跨域調用
- 19. 使用JSONP跨域ajax請求
- 20. jQuery和JSONP - 跨域和相同的域
- 21. 如何使非JSONP跨域Ajax調用在IE9和更早
- 22. JQuery get/ajax調用執行回調而無需等待響應
- 23. 作用域JSONP回調和CoffeeScript的
- 24. 無法運行多個AJAX調用而無需刷新
- 25. 爲什麼相同的域ajax請求添加jsonp回調參數?
- 26. IE9中的JSONP AJAX調用錯誤
- 27. 帶jsonp解決方案的同步ajax調用?
- 28. JSONP ajax回調失敗
- 29. 使用JQuery調用JSONP函數ajax
- 30. jQuery JSONP不調用回調
而且你還有_window.name transport_。有些人將這種技術用於舊版瀏覽器。 – Thai 2011-05-08 18:03:28