我试图从“远程”网站获取一些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