2013-09-30 64 views
0

我有一個url,它將返回Content = image | text = hello |的響應。 雖然用AJAX打網址我得到跨域問題。 所以我試圖尋找jsonp.But無法做到這一點。我能夠使用腳本打網址。 但無法趕上響應到string.My的最終目標是打網址,並在一些變種x的接收反應。所以我想要x = Content = image | text = hello |點擊網址後。 我使用ajax它只能在IE中使用。JSONP:打開url並解析響應

請儘量幫助/建議做相同的jsonp。

+0

這看起來不像JSON,所以你不能輕鬆應用JSONP。您需要字符串轉義,它將字符串文字傳遞給JSONP回調。 – Bergi

回答

0

你不能做你從一個瀏覽器,而Cross-Origin Resource Sharing做,這就需要服務器提供的響應信任文檔的起源描述了,用戶是使用CORS-enabled browser,而如果你想支持IE8和IE9,您的代碼會在這兩個瀏覽器上使用特定於MS的XDomainRequest對象而不是標準的XMLHttpRequest對象(其他瀏覽器通過XMLHttpRequest支持CORS,包括IE10及更高版本)。

如果您可以通過JSONP來獲得此信息的來源,那麼您可以在沒有CORS的情況下執行此操作。 JSONP是一種特定的格式。這裏的例子JSONP格式的數據:

foo({"Content":"image","text":"hello"}) 

...假設你有一個URL稱它像是http://example.com/some/api?callback=foo(與JSONP,你在上面  —供應量的功能  — foo的名字查詢字符串)。