将PHP特定变量发送到angualrjs控制器

时间:2017-06-08 07:01:30

标签: javascript php angularjs

我有一个带有三个echo语句的php页面。我想在successccess上获得angularjs中的特定$ result变量。我正在使用alert(数据)来提醒所有echo语句。如何在angularjs中获得特定的php变量

PHP:

      function add($value1,$value2) 
      { 
               $result =$value1 + $value2; 
                echo("The sum of $value1 and $value2 is $result "); 
                echo("$value1 + $value2 = $result"); 
                echo("$result");
                exit; 
       }  

3个echo语句。我想将$ result变量发送到angularjs。

app.js:

            $scope.cal=function(){

   $scope.opers = $scope.oper ;
      $http({      
                    method: "POST",
                   url: "oper.php",

                  data:{ 'value': $scope.value1,
                          'valu': $scope.value2,
                          'opers': $scope.oper,
                          } ,
             headers: {'Content-Type': 'application/json'}
      })   

      .success(function(data) {

        console.log(data);
        alert(data);
        $scope.result = data ;

    } );        

1 个答案:

答案 0 :(得分:0)

简单但功能齐全:

在PHP中:创建一个变量,例如

$manualjson ="[{"value1":"'.$value1.'","value2":"'.$value2.'","value3":"'.$value3.'"}]";
echo $manualjson;

然后在app.js

var text = (returned $manualjson) --get your echo into a var

obj = JSON.parse(text);
var value1= obj[0].value1;
var value2= obj[0].value2;
var value3= obj[0].value3;

有点粗鲁但功能性