2012-10-05 78 views
0

我有使用Python developped Web服務,它通過拉冬可用。如何使拉冬網絡服務器跨腳本調用?

我使用由JSON從例如拉冬http://ladonize.org/index.php/Python_Example提供的jsonwspclient.js和json2.js。

我現在需要做一些跨腳本調用這個webservice,所以如果我理解的很好的區別,我需要切換到一些JSONP的行爲。

這樣做,我已經讀過,我需要添加一些callback函數或類似的東西BTW我不明白這個成癮應該做什麼,以及如果它仍然可以通過JSON加載描述兼容-WSP(某種JSON P的 -WSP可能嗎?)

(也,我應該切換到一些像jQuery的部份Javasript JSON一部分?)

我第一次嘗試結尾:

SyntaxError: JSON.parse: unexpected end of data 

我認爲這是由於一些跨域JS限制(做它不跨域運作良好,並沒有以此錯誤結束)

另一種方式,將是:如何轉換JSON-WSP descritpion和調用它來自一個簡單的JSON方式,如描述的here?因爲調用client.loadDescription(muURL)得到的描述不能跨域進行。

回答

1

,或者你只是確保你沒有在您的網絡服務器

1創建一個反向代理服務器設置)在IIS上建立一個反向代理去跨站點: http://technet.microsoft.com/en-us/library/ee215194(v=ws.10).aspx

你應該有一個匹配規則看起來像這樣:

<rule name="Reverse Proxy to MV-ID Services" stopProcessing="true"> 
    <match url="^service/(.*)" /> 
    <action type="Rewrite" url="http://ladonize.org/python-demos/{R:1}" /> 
</rule> 

2)上的Apache2設置一個反向代理: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

在Apache網站的配置,你應該在站點配置是這樣的:

ProxyPass /service http://ladonize.org/python-demos 
ProxyPassReverse http://ladonize.org/python-demos 
+0

THX。請是有可能這樣做=>轉換一個JSON-WSP descritpion,並從一個簡單的JSON方式像這裏所描述的一個打電話了嗎?因爲調用client.loadDescription(muURL)來獲取描述不能跨域進行。 ? – user1340802

相關問題