Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 以角度表达式输出JSON数据_Javascript_Angularjs_Json - Fatal编程技术网

Javascript 以角度表达式输出JSON数据

Javascript 以角度表达式输出JSON数据,javascript,angularjs,json,Javascript,Angularjs,Json,我的PHP脚本返回以下JSON数据: { "userData": { "userName": "knows_nothing", "userFullName": "Jon Snow", "userMoney": "124.01" } } 如何访问网页中的变量(用户名等) 例如: JS HTML 可能您必须在then函数之外声明$scope.userData变量检查您的响应是否为数组,如果是数组,则需要执行类似操作, $scope.userData=响应[0]。us

我的PHP脚本返回以下JSON数据:

{
  "userData": {
    "userName": "knows_nothing",
    "userFullName": "Jon Snow",
    "userMoney": "124.01"
  }
}
如何访问网页中的变量(用户名等)

例如:

JS HTML
可能您必须在then函数之外声明$scope.userData变量

检查您的响应是否为数组,如果是数组,则需要执行类似操作, $scope.userData=响应[0]。userData

如果仍然没有得到解决方案,请共享或响应格式。整个响应结构。

根据您应该从
响应.数据中读取响应。因此,在你的情况下:

...
.then(function (response) {$scope.userData = response.data.userData;});

应该这样做。

您是否收到任何错误?返回的数据是否与您预期的一样?您可以在大多数开发人员工具的“网络”选项卡中检查这一点。您可以看到示例,在div上没有ng controller=“myCtrl”。您需要向div添加ng controller属性。@UmutCatal我在同一个div上尝试了ng controller,但它不起作用。这一行很奇怪:
。然后(函数(响应){$scope.userData=response.userData;})
。响应中的实际数据位于
响应中。数据
。我在控制台日志响应时更新了我的主要帖子。我得到的用户数据:
对象{userName:“knows_nothing”,userFullName:“Jon Snow”,userMoney:“124.01”}
我还必须将
$.post
更改为
$http.post
<div ng-app="dashboard">
    <div ng-controller="userDataCtrl">
        <h1> Username: {{ userData.userName }} </h1>
        <p> Balance: {{ userData.balance }} </p>
    </div>
</div>
Object { userName: "knows_nothing", userFullName: "Jon Snow", userMoney: "124.01" }
...
.then(function (response) {$scope.userData = response.data.userData;});