2013-01-06 47 views
0

我試圖實現的是:
爲了能夠將下面的代碼嵌入到客戶端域中,我們假設client.com調用apidomain.com。 apidomain上的client.js腳本對apidomain.com上託管的PHP文件app.php進行ajax調用。呼叫完成後,將應用選項,PHP文件以嵌入客戶端頁面的數據作爲響應。
<script type="text/javascript" src="http://apidomain.com/client.js"> var api_key = 'key'; var opts = true; </script>如何設置JS客戶端來執行遠程API請求?

我有JS和PHP安裝,但是每次的client.js使得它返回空白app.php的請求,即使後的數據通過。這個問題與跨域Ajax請求有關嗎?什麼是正確的設置?

+2

告訴我們實際的代碼,使請求併發布您的控制檯日誌! – nimrod

回答

0

您應該使用這個名爲JSONP的technique。因此,在幾句話:

  1. 創建someFunction功能(在client.com域)你想從app.php
  2. 發送GET請求獲得的參數由src屬性和回調參數創建具有特定參數的腳本標籤(/app.php?myvar=hello & callback = someFunction)
  3. 在你的app.php中,你創建了JavaScript代碼並且回顯它,就像這樣:someFunction(/ *在這裏你把你的參數);

所以,當從app.php你的腳本將被載入它調用someFunction(「例如參數1」,「例如參數2」)與您app.php創建參數