Angular не может отправить вычисленные данные из функции как JSON

0

В форме я пытаюсь отправить данные как json в php файл, который правильно вычисляется из функции в контроллере. Но, если я попытаюсь отправить эти рассчитанные данные как json, заголовок будет отображаться как пустой объект. Может кто-нибудь сказать мне, почему?

ФОРМА:

<form id="form1" post="">
    <p ng-model="result">{{add()}}</p>
    <button type="submit" class="btn btn-default" ng-click="submitting()" >Submit</button>          
</form>

ДИСПЕТЧЕР:

$scope.submitting = function(){
    var request = $http({ method: "post", url: "php/store.php", 
    data: {"Answer": $scope.result} });
    request.success(function (data) { 
        //alert("Successfully data entered! "); 
    });
}


$scope.add = function(){ 
    var a = 10; var b = 20; var c = a + b;
    return c;
}

1 ответ

1
Лучший ответ

проблема в вашем контроллере должна быть такой

ФОРМА:

<form id="form1" post="">
    <p >{{add()}}</p>
    <button type="submit" class="btn btn-default" ng-click="submitting()" >Submit</button>          
</form>

ДИСПЕТЧЕР:

$scope.submitting = function(){
    var request = $http({ method: "post", url: "php/store.php", 
    data: {"Answer": $scope.add()} });
    request.success(function (data) { 
        //alert("Successfully data entered! "); 
    });
}


$scope.add = function(){ 
    var a = 10; var b = 20; var c = a + b;
    return c;
}

Fiddle: https://jsfiddle.net/xrx5Lxwk/1/

  • 0
    Извините, добавить была опечатка. Я имею в виду значение 30 рассчитывается в пункте, но не отправлять как JSON. с этим исправленным кодом опечатки.
  • 0
    см новый отредактированный ответ
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню