Javascript 以角度表达式输出JSON数据
我的PHP脚本返回以下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
{
"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;});