Я новичок в Angular JS и застрял в этой проблеме.Угловой JS: Передача входных параметров в службе HTTP (POST)
<body class="homepage" ng-app="angularApp">
<div ng-controller="myCtrl">
<ul>
@foreach ($fruits as $fruit)
<!-- looping -->
<input type="hidden" value="{{$fruit->id}}" ng-model="testParameter">
<button ng-click="testClick(testParameter)" class="adding_item_to_cart">Add to Cart</button>
@endforeach
</ul>
<p ng-bind="testBind"></p>
</div>
<script type="text/javascript">
var angularApp = angular.module('angularApp', []);
angularApp.controller('myCtrl', function($scope, $http) {
$scope.testClick = function(id) {
$http({
method : "POST",
url : "/fruits/add/".id
}).then(function addSucces(response) {
$scope.testBind =response.data;
}, function addError(response) {
$scope.testBind = "Error!";
});
}
});
</script>
</body>
То, что я пытаюсь сделать, это отправить параметр в качестве входного значения запроса HTTP, когда testClick
вызывается для выполнения метода POST, на основании которых fruit
(т.е. содержание для- цикл). (В этом примере я пытаюсь запустить метод Route Laravel 5.2).
До сих пор я нашел несколько сообщений на Stackoverflow, которые, по-видимому, имеют отношение к этой задаче. Приведенный выше код несколько раз изменяется, следуя советам этих сообщений.
I do Понятно,
ЛЮБОЙ совет будет оценен!
Благодарим вас за ответ. Однако, к сожалению, это вызывает еще одну ошибку. Метод POST не выполняется должным образом, поскольку URL-адрес отображается как «http: // localhost: 8000/fruits/addundefined». – Hiroki
Итак, похоже, что ваш testParameter не установлен, тогда – mindparse