2011-05-08 20 views

回答

1

嘗試看看CORS,但是它不支持通過每個瀏覽器。

+0

而且你還有_window.name transport_。有些人將這種技術用於舊版瀏覽器。 – Thai 2011-05-08 18:03:28

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請求。