使用angularjs发布到php页面但返回html代码而不是数据

时间:2015-06-23 05:19:40

标签: php html angularjs

这是我的代码:

app.js:

var app = angular.module('plunker', ['uiSlider']);

app.controller('MainCtrl', function($scope,$http) {

  $scope.change=function(){
      $http.post('index.php',{'oTime':'0'})
                    .success(function(data){
                        $scope.r=data;
  })
  };

PHP:

   <?php

if(isset($_POST['oTime']) or isset($_POST['oTimeZone']))
{
    echo "this is the return ";    die();
}
?>
<html ng-app="plunker">

.... <p>{{r}}</p>

</html>
我跳的时候才会是0 但事实证明是&#34; <html ng_app>.....</html>&#34;

无法指出发生了什么。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您应首先encode您的数据。只需使用

$str = "this is the return ";
echo json_encode($str);
die();

您应该在HTML中使用data-ng-controller指令。

<html data-ng-app="plunker" data-ng-controller="MainCtrl">