[英]Outputting JSON Data in Angular Expressions
我的PHP脚本返回此JSON数据:
{
"userData": {
"userName": "knows_nothing",
"userFullName": "Jon Snow",
"userMoney": "124.01"
}
}
如何访问网页中的变量(用户名等)?
例如:
var app = angular.module('dashboard', []);
app.controller('userDataCtrl', function($scope, $http) {
data = "{query:'userData'}"
$.post("api/mysql.php", {query:'userData'})
.then(function (response) {$scope.userData = response.userData;});
});
<div ng-app="dashboard">
<div ng-controller="userDataCtrl">
<h1> Username: {{ userData.userName }} </h1>
<p> Balance: {{ userData.balance }} </p>
</div>
</div>
这使我发疯了几个小时:(
这就是我`console.log(response.userData)
Object { userName: "knows_nothing", userFullName: "Jon Snow", userMoney: "124.01" }
也许您必须在then函数之外声明$ scope.userData变量
根据$ http文档,您应该阅读response.data的response.data
。 因此,在您的情况下:
...
.then(function (response) {$scope.userData = response.data.userData;});
应该可以。
检查您的响应是否为数组,如果为数组,则需要执行以下操作:$ scope.userData = response [0] .userData。
如果仍然没有解决方案,请共享或回复格式。整个回复结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.