Tôi đang cố gắng lấy một số dữ liệu json từ một trang web "từ xa". Tôi chạy dịch vụ web của mình trên cổng 99000 rồi, tôi khởi chạy trang web của mình trên cổng 99001 (http: // localhost: 99001/index.html).XMLHttpRequest không thể tải một URL với jQuery
tôi nhận được thông báo sau:
XMLHttpRequest cannot load http://localhost:99000/Services.svc/ReturnPersons. Origin http://localhost:99001 is not allowed by Access-Control-Allow-Origin.
Ngay cả Nếu tôi khởi động trang web của tôi dưới dạng tệp HTML, tôi có được điều này:
XMLHttpRequest cannot load http://localhost:99000/Services.svc/ReturnPersons.Origin null is not allowed by Access-Control-Allow-Origin.
Số liệu lợi nhuận dịch vụ web. Tôi cố gắng nắm bắt những mục dữ liệu như thế này:
var url = "http://localhost:99000/Services.svc/ReturnPersons";
$.getJSON(url, function (data) {
success: readData(data)
});
function readData(data) {
alert(data[0].FirstName);
}
Và tôi đang cố gắng để có được cấu trúc này:
[{"FirstName":"Foo","LastName":"Bar"},{"Hello":"Foo","LastName":"World"}]
Bạn có biết lý do tại sao tôi nhận được lỗi này?
Tôi đã giải quyết được sự cố bằng cách thêm "& callback =?" vào URL. Cảm ơn bạn! – Zakaria
Tôi có phải chỉ định/thực hiện bất cứ điều gì trong kịch bản máy chủ trên máy chủ từ xa không? – j7nn7k
Có, nơi máy chủ của bạn thường trả về một chuỗi JSON, ví dụ: '{" foo ":" bar "}' bạn cần bọc chuỗi json trong một phương thức gọi lại (hàm javascript) xử lý đáp ứng json. ví dụ. 'myFunction ({" foo ":" bar "});' – CharlesLeaf