2012-09-14 47 views
0

我沒有可以輕鬆部署的測試服務器,我想測試一些jsonp請求。如果我只是在開發箱中從eclipse進行部署,最好的方法是什麼?如果我在eclipse中在不同的端口上部署2個服務器實例,它會被認爲是跨站請求嗎?有什麼方法可以在項目中僞造並在本地進行測試?在本地主機上測試JSONP請求的最佳方法Dev Box

回答

0

JSONP不需要2臺主機,它只是支持它。因此,您的JSONP響應來自遠程服務器或同一臺服務器,它的工作原理幾乎相同。

+0

好,所以沒有什麼棘手的,我可能會忽略包含在測試,如果它是從遠程站點而不是摧毀請求,而不是?這是我主要關心的...... – ryandlf

+0

這取決於你如何製作JSONP請求我猜。舉例來說,jQuery將根據被請求的URL是否是不同的Origin來改變它的策略,從而爲你隱式地在普通的AJAX和JSONP之間切換。在這種情況下,它可能會有所作爲。但是如果直接使用JSONP,響應來自哪裏並不重要。 –

1

只要兩個域不匹配,你應該罰款測試它作爲跨站點jsonp調用。

術語「origin」是使用運行腳本的HTML文檔的域名,應用層協議和(在大多數瀏覽器中)端口號來定義的。兩個資源被認爲是相同的來源當且僅當所有這些值完全相同。

+0

因此,localhost:8080和localhost:8090被認爲是不同的域名? – ryandlf

+0

由於端口不同,因此將應用相同的原始策略並阻止您的XHR呼叫。 –

+0

@ryandlf是的,不同的端口被瀏覽器視爲不同的「Origin」。 –

相關問題