javascript — Angularjs обеспечивает передачу данных, опубликованных json

Я пытаюсь отправить данные из приложения Angularjs на php, чтобы вставить их в mysql db.
У меня есть index.html, который содержит скрипт, страницу getUser_api.php и страницу insert.php

У меня не было ошибки в консоли, но мне не удалось вставить в MySQL DB.

Так есть ли способ убедиться, что данные JSON были переданы или

var app =   angular.module("app",['ui.router']);

app.controller("insertCtrl", function($scope,$rootScope, $http) {

$scope.insert = function() {

$http.post(

"getUser_api.php", {

'Customer_Name': $scope.Customer_Name,

'Cust_mail': $scope.Cust_mail,

'Cust_Address': $scope.Cust_Address

}) ;
}

});

Моя страница insert.php

<div class="well col-xs-8 col-xs-offset-2" style="margin-top: 10%" ng-controller="insertCtrl">

<form>
<div class="form-group">

<label>Name</label>
<input type="text" class="form-control" ng-model="Customer_Name">

</div>

<div class="form-group">
<label> mail</label>
<input type="text" class="form-control" ng-model="Cust_mail">
</div>

<div class="form-group">
<label>Address</label>
<input type="text" class="form-control" ng-model="Cust_Address">
</div>
</form>

<button class="btn-block btn-info" ng-click="insert()">Insert</button>
</div>

getUser_api

<?php

include('config.php');

$result=mysql_query('select * from customers');

$data['results']=array();

while($row=mysql_fetch_assoc($result)){
array_push($data['results'],$row);
}

if(count($data['results'])>0)
$data['status']='OK';

else
$data['status']='Z-Result';
echo json_encode($data);

?>

0

Решение

Если вы хотите проверить вручную, вы можете проверить это в браузере — инструменты разработчика на вкладке XHR.

В случае, если вы хотите отловить ошибку в конце js, вы можете сделать:

var dataToSend = {
'Customer_Name': $scope.Customer_Name,
'Cust_mail': $scope.Cust_mail,
'Cust_Address': $scope.Cust_Address
};
var req = {
method: 'POST',
url: 'getUser_api.php',
data: JSON.parse(JSON.stringify(dataToSend))
};
$http(req).then(function (response) {
//handle success
}, function (error) {
//handle error
});

Как проверить вручную в браузере:

  1. Откройте Chrome и нажмите F12 для параметров разработчика
  2. Нажмите на сеть
  3. Нажмите на XHR
  4. Теперь на вашей html странице нажмите на кнопку, которая вызовет ваш метод вставки.
  5. Ваш запрос будет отображаться следующим образом
  6. Нажмите на запрос отправлен
  7. Нажмите заголовки
  8. Вы сможете увидеть свой Json в запросе полезной нагрузки.

пример заголовка запроса

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector