我試圖從「遠程」網站獲取一些json數據。 我在99000端口上運行我的Web服務,然後在99001端口上啓動我的網站(http:// localhost:99001/index.html)。XMLHttpRequest無法使用jQuery加載URL
我得到以下信息:
XMLHttpRequest cannot load http://localhost:99000/Services.svc/ReturnPersons. Origin http://localhost:99001 is not allowed by Access-Control-Allow-Origin.
即使我啓動我的網頁爲HTML文件時,我得到這個:
XMLHttpRequest cannot load http://localhost:99000/Services.svc/ReturnPersons.Origin null is not allowed by Access-Control-Allow-Origin.
Web服務返回的數據。我試圖抓住的數據項是這樣的:
var url = "http://localhost:99000/Services.svc/ReturnPersons";
$.getJSON(url, function (data) {
success: readData(data)
});
function readData(data) {
alert(data[0].FirstName);
}
而我試圖讓這個結構:
[{"FirstName":"Foo","LastName":"Bar"},{"Hello":"Foo","LastName":"World"}]
你知道爲什麼我得到這個錯誤?
我通過添加「&callback =?」解決了這個問題。到URL。謝謝! – Zakaria 2010-09-30 09:58:45
我是否必須在遠程服務器上的服務器腳本中指定/實現任何內容? – j7nn7k 2011-08-01 13:49:57
是的,你的服務器通常返回一個JSON字符串,例如'{「foo」:「bar」}''''''''''''''''''''''''''''''''''''''''''例如'myFunction({「foo」:「bar」});' – CharlesLeaf 2011-08-02 12:36:50