Trong AngularJS, tôi đã có chức năng sau đây, mà làm việc tốt:NetworkError: 405 Phương pháp không được phép AngularJS REST của
$http.get("fruits.json").success($scope.handleLoaded);
Bây giờ tôi muốn thay đổi điều này từ một tập tin vào một url (trả về json sử dụng một số Laravel ngọt 4):
$http.get("http://localhost/fruitapp/fruits").success($scope.handleLoaded);
Các lỗi tôi nhận được là:
"NetworkError: 405 Method Not Allowed - http://localhost/fruitapp/fruits"
Có vấn đề gì? Có phải vì fruit.json là "local" và localhost không?
Vâng, nếu tôi sử dụng Postman để GET 'http: // localhost/fruitapp/fruits', trạng thái là 200 ok, ứng dụng kiểu nội dung/json, cộng với tôi nhận được đầu ra của dữ liệu json thực tế. Vậy điều đó có nghĩa là...? – Ben
Ồ, đây là những gì Chrome \ Network \ Headers nói: 'Yêu cầu URL: http: // localhost/fruitapp/fruits Phương thức yêu cầu: OPTIONS Mã trạng thái: 405 Phương thức không được phép' Điều đó có nghĩa là AngularJS thực sự không gửi GET, nhưng một OPTIONS? – Ben
Ah, bạn có đang chạy ứng dụng Angular trên localhost không? Điều này nghe có vẻ giống như một vấn đề với [Access Control (CORS)] (https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS) – Xesued