我对对象和面向对象很陌生。我真的不知道如何解释它,但我会尝试。调用函数并运行它
所以我想通过JS阅读JSON,JSON从PHP传递。如果所有的信息都在同一个html页面上,这很容易,但我正在尝试一些我也是新的东西。
那么让我告诉我的代码...
首先是JS这是app.js
var Donors = function(){
var api = this.list;
$(document).ready(function(){
$.getJSON(api, function(data){
var donorObj = data.payload;
$.each(donorObj, function(i, donor){
//console.log(donor.ign);
});
});
});
}
我想这部分做的是从JSON我”读当文档准备就绪时,给它和console.log每个名字(或者donor.ign)。
在html页面,或header.php中
<script>
$(function(){
var list = <?php cbProxy(); ?>;
var Dons = new Donors();
Dons.list = list;
});
</script>
这是在列表下面的JSON数据。您已经知道其他人做了什么,它只是将JSON传递给Donors()
函数。
JSON例如:
{
"code": 0,
"payload": [
{
"time": 1349661897,
"packages": [
"49381"
],
"ign": "Notch",
"price": "15.99",
"currency": "USD"
}
我使用到只是让功能,把它在同一页面或文件,这是我第一次做这种功能。我怎样才能让函数运行我发送的数据,所以它的名字是console.log()
?
我曾尝试
console.log(Donors());
其中仅记录undefined
。
新代码:
app.js
var Donors = function(api){
this.list = api;
$(document).ready(function(){
$.getJSON(this.list, function(data){
var donorObj = data.payload;
$.each(donorObj, function(i, donor){
console.log(donor.ign);
});
});
});
}
的index.php /内嵌脚本
<script>
$(function(){
var list = <?php cbProxy(); ?>;
var dons = new Donors(list);
});
</script>
检查错误控制台。对于初学者来说:首先尝试解决不使用OOP的异步内容。 – Bergi
如果你mean't的console.log不显示任何错误......我只是不知道如何实际运行这个.....我不是新的阿贾克斯,因为我做了很多次。 – devs
你发现你的文档已经准备好了吗? – Jai