2012-06-06 171 views
1

我遇到了一種情況,我公司的一個客戶正在用我們的服務構建一個網站,但希望在我們的網站上包含發佈到在網頁上動態生成的表中的播客他們的主要業務網站。跨服務器ajax請求

我已經做了一點與AJAX之前,我知道最大的障礙之一是使用Ajax來訪問託管在不同服務器上的網站上的內容。從我的研究中,我瞭解到JSONP是這種情況下的最佳解決方案,但爲了論證的緣故,假設我對他們的服務器如何配置一無所知(並且沒有現實的方法可以找到),而且我不太瞭解關於JSON(這是真的)。

我可能不應該希望在這樣的情況下獲得銀彈,但有人能指出我至少在正確的方向嗎?

謝謝!

回答

0

在這種情況下,您可以使用curl

+0

CMS我公司使用輸出頁面作爲靜態HTML,所以我無法使用任何PHP .. –

+0

您是否有權訪問CMS? – greg

0

如果您可以使用jQuery,請參閱jQuery AJAX cross domain,否則,將下列其中一個頭函數引入服務請求的腳本中,看看是否有幫助。

header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Origin: http://permitted_domain.com'); 

這是什麼,客戶端瀏覽器支持,所以您的里程可能會有所不同

對於非AJAX/JavaScript的解決方案,URL抓取機制,例如file_get_conents()(注意:this configuration)或使用cURL可以用來實現類似的(如果不是更多內聯的)結果

1

用PHP創建你自己的服務,調用AJAX服務,這樣你可以調用任何你想要的遠程服務,但Ajax調用是你的域。如果你喜歡,我可以提供一個例子。

+0

我會使用「代理」的術語來幫助解釋你所描述的內容,但是這也是一個好方法。 – Scuzzy