2013-12-19 64 views
0

我有一個名爲foo.com的服務器,我的應用程序正在運行並訪問可在不同域bar.foo.com上使用的服務。是否可以使用XHR啓用跨域請求?

隨着簡單的XHR請求到bar.foo.com/getUsers,我得到一個錯誤說,No 'Access-Control-Allow-Origin' header is present。我不想使用JSONP作爲跨域問題的回退。

是否有任何簡單的修復方法,我可以在服務器級別上執行XHRing時啓用跨子域請求?

+0

http://enable-cors.org/server.html。您可能想用更嚴格的URL替換'*'。 – Blender

+0

@Blender:太好了。另外如果我在'http:// foo.com/index.html'的'index.html'頁面內的iframe中的'http:// bar.foo.com/test.html'提供一個HTML文件 - 我會能夠訪問iframe的正文並對其進行操作,考慮到不同的子域但啓用了cors? – codef0rmer

回答

0

看起來我需要在服務器上設置允許跨域標頭,當上面的suggested by @Blender返回響應時。

或者我可以使用xdomain庫,它使用PostMessage API來啓用cors。有了這個,我甚至可以讀取由不同域服務的iframe內容。