Tôi đã sử dụng ứng dụng AngularJS trong đó tôi đang cố gắng lấy dữ liệu XML với $ http lấy từ máy chủ nói http://example.com/a/b/c/d/getDetails?fname=abc&lname=def (điều này khi được truy cập bằng tay bằng cách nhập liên kết trong trình duyệt hiển thị cấu trúc cây của tệp XML).
Khi tôi chạy ứng dụng, dữ liệu từ liên kết đó không được tìm nạp. Thay vào đó, nó hiển thị lỗi với trạng thái .
//url = http://example.com/a/b/c/d/getDetails?fname=abc&lname=def
$http.get(url).success(function (data){
alert("Success");
deferred.resolve(data);
}).error(function (data, status){
console.log("Error status : " + status);
});
Tôi không chắc chắn lý do tại sao $ http.get thất bại và đi vào hàm lỗi trở về tình trạng 0.
Nhưng nếu tôi vượt qua một URL đến máy chủ địa phương trong đó có một đối tượng JSON, nó công trinh.
Vấn đề là vì tôi đang cố gắng truy cập tệp XML từ một tên miền khác (vấn đề CORS?) Hoặc cái gì khác?
Hãy giúp tôi!
Có, hãy xem bảng điều khiển của bạn, bạn sẽ gặp lỗi (Cross Origin ...) –
Không. Tôi đã không có bất cứ điều gì như thế trong giao diện điều khiển của tôi. – kumareloaded
Điều gì sẽ xảy ra nếu tôi không muốn kiểm soát lỗi đăng nhập nhưng trả lại lỗi cho DOM? – mdarmanin