以下是php json_encode输出示例
{"user_id":34543456532,"user_status":true,"name":"ABC","propic":"http:\/\/pbs.twimg.com\/profile_images\/....."}
我正在使用ember,所以Route是
model: function(params) {
return Em.RSVP.hash({
uposts: tweets,
ustat: [$.getJSON( "status.php")]
});
}
处理此问题的HTML / Handlebars代码是
{{#if ustat.[0].user_status}}
do something
{{else}}
do something else
{{/if}}
然而, user_status 总是返回false,当我使用某些虚拟值时,如
model: function(params) {
return Em.RSVP.hash({
uposts: tweets,
ustat: [{"user_id":34543456532,"user_status":true,"name":"ABC","propic":"http:\/\/pbs.twimg.com\/profile_images\/....."}]
});
}
它工作正常,错误在哪里,我该如何解决?谢谢
答案 0 :(得分:0)
$.getJSON
不会从调用中返回数据,而是返回一个promise。也许这样的事情会更好:
$.getJSON( "status.php").then(function(statusData){
...
model: function(params) {
return Em.RSVP.hash({
uposts: tweets,
ustat: [statusData]
});
}
...
});