Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular JS路由、http和json奇怪的工作原理_Javascript_Php_Angularjs - Fatal编程技术网

Javascript Angular JS路由、http和json奇怪的工作原理

Javascript Angular JS路由、http和json奇怪的工作原理,javascript,php,angularjs,Javascript,Php,Angularjs,我是《Angular JS》的新手。我正在将一个webapp从jquery和PHP替换为Angular JS+PHP(PHP是从DB获取数据并在JSON上传递数据所必需的) PHP模块可以工作,我已经测试过了。我的问题出在AngularJS身上 这是index.html <body ng-app="manager"> <div class="container"> <nav class="navbar navbar-default">

我是《Angular JS》的新手。我正在将一个webapp从jquery和PHP替换为Angular JS+PHP(PHP是从DB获取数据并在JSON上传递数据所必需的)

PHP模块可以工作,我已经测试过了。我的问题出在AngularJS身上

这是index.html

<body ng-app="manager">
    <div class="container">
        <nav class="navbar navbar-default">
            <div class="container-fluid" ng-controller="managerController as menuManager">
                <div class="navbar-header">
                    <a class="navbar-brand" href="#">Manager</a>
                </div>
                <ul class="nav navbar-nav">
                    <li class="active" ng-repeat="voce in menuManager.voce"><a href="#/{{voce.url}}">{{voce.nome}}</a></li>
                </ul>
            </div>
        </nav>
        <div ng-view></div>
    </div>
</body>
这是aCtrl.js

app.controller("aCtrl", function($http,$scope){
    $http.post("../../qry_select.php",{"payload":"manager"})
        .success(function(data){
            alert("Work!");
            $scope.content = data;
            })
        .error(function(){
            alert ("Doesn't work");
            });
});
这是aView.html

<div ng-controller="aCtrl">
   <p>{{content}}</p>
</div>

{{content}}

我的问题是:

  • 工作警报显示两次(?)
  • 内容是空白的
  • Firebug只显示qry_select.php发送数据,而不是接收数据

  • 请帮助我

    您的angular项目和web服务作为单个文件夹工作?不,我已替换路径。我已经按照此指南[link]进行了操作,在配置$routeProvider时,您应该添加
    。否则()
    选项。可能是因为没有匹配的路由。内容为空<代码>.when(“/d”,{templateUrl:“d.html”,controller:“dCtrl”})。否则({templateUrl:“aView.html”,controller:“aCtrl”})@SlavaN。我已经检查了在视图上设置一个属性,这是有效的。警报也可以工作(但两次)…尝试:
    $http.post(“../../qry_select.php”,{“payload”:“manager”})。然后(函数(数据){alert(“Work!!”)$scope.content=data;},函数(响应){alert(“不工作”);})并查看是否会显示警报2次。
    
    <div ng-controller="aCtrl">
       <p>{{content}}</p>
    </div>