В AngularJS, я имел следующую функцию, которая работала отлично:NetworkError: 405 Method Not Allowed AngularJS REST
$http.get("fruits.json").success($scope.handleLoaded);
Теперь я хотел бы изменить это из файла в URL (который возвращает JSON с помощью некоторых сладкий Laravel 4):
$http.get("http://localhost/fruitapp/fruits").success($scope.handleLoaded);
ошибки я получаю:
"NetworkError: 405 Method Not Allowed - http://localhost/fruitapp/fruits"
В чем проблема? Это потому, что fruit.json был «местным», а localhost - нет?
Ну, если я использую Postman для GET 'http: // localhost/fruitapp/fruits', статус 200 ok, application-type application/json, плюс я получаю вывод фактических данных json. Значит, это значит ...? – Ben
О, это то, что говорит Chrome \ Network \ Headers: «URL-адрес запроса: http: // localhost/fruitapp/fruits. Метод запроса: ВАРИАНТЫ Код состояния: 405 Метод не разрешен». Это означает, что AngularJS фактически не отправляет ПОЛУЧИТЬ, но ВАРИАНТЫ? – Ben
А, вы используете свое угловое приложение на локальном хосте? Это звучит как проблема с [Access Control (CORS)] (https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS) – Xesued