2010-07-26 106 views
4

我的朋友有一個搜索引擎,他希望有一個可以放在其他網頁上的小部件訪問。如果我向搜索引擎發送請求,它會返回一個XML文件。請求看起來是這樣的: http://www.site.com/page.php?keyword=this+is+a+sample&page=1&num_days=3&source_id=site2.com&source_name=site2&source_url=sampleurl.php關於如何處理JavaScript小部件的想法?

我明白如何通過使用Javascript來訪問它。但是,我知道您無法執行跨域請求。我必須讓它在搜索引擎的網站上加載一個新頁面,而不是在他們位於的網站的窗口中....對嗎?任何想法或見解都非常感謝。

回答

4

這裏是一個很好的解釋太:

What is JSONP all about?

編輯:

jsonpString

覆蓋在 JSONP請求的回調函數的名稱。這個值將使用 而不是callback中的 callback=?部分查詢字符串 的url。所以{jsonp:'onJsonPLoad'} 會導致'onJsonPLoad =?'通過 到服務器。

 

jsonpCallbackString

爲 JSONP請求指定回調函數的名稱。該值將使用 而不是由jQuery自動生成的隨機名稱 。它 是最好讓jQuery生成一個 獨特的名稱,因爲它會更容易 管理請求並提供 回調和錯誤處理。當您想要啓用更好的瀏覽器緩存 的GET請求時,您可能要 指定回調。

摘自: http://api.jquery.com/jQuery.ajax/

+0

如果使用這種方法,我將能夠使用jQuery呢?我假設沒有,因爲它仍然是跨瀏覽器。 – patricksweeney 2010-07-27 00:06:06

+0

確定你可以。見編輯部分。 – KakambaWeb 2010-07-27 00:21:20