2012-12-17 41 views
1

我对对象和面向对象很陌生。我真的不知道如何解释它,但我会尝试。调用函数并运行它

所以我想通过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> 
+0

检查错误控制台。对于初学者来说:首先尝试解决不使用OOP的异步内容。 – Bergi

+0

如果你mean't的console.log不显示任何错误......我只是不知道如何实际运行这个.....我不是新的阿贾克斯,因为我做了很多次。 – devs

+0

你发现你的文档已经准备好了吗? – Jai

回答

0

我想应该是这样的:

$.getJSON(api, function(data){ 
    $.each(data.payload, function(i, donor){ 
     console.log(donor.ign); 
    }); 
}); 

试这并看看是否有用。

1

如果执行

var Dons = new Donors(); 
Dons.list = list; 

然后你做分配一些给list属性之前调用构造函数。这意味着您的api变量会undefined,只要你还没有定义的原型对象从您的Donors继承上一个。取而代之的是,通过列表作为参数的构造器:

function Donors(api) { 
    this.list = api; 
    // do something 
} 
var dons = new Donors(list); 
+0

'var dons = new Donors(list);' '

  • 11. 如何创建一个函数并在函数上调用它
  • 12. 如何从调用堆栈中删除一个函数并并行运行?
  • 13. 从一个函数运行调用PHP
  • 14. Ajax调用完成后运行函数
  • 15. Python未运行调用函数
  • 16. 当调用OnChange时运行jquery函数
  • 17. ajax运行后调用闭包函数
  • 18. 对php脚本进行href链接调用并运行它
  • 19. 并行函数调用与异步
  • 20. 并行调用多个bash函数
  • 21. Javascript,Highcharts:避免并行函数调用
  • 22. 多次并行调用函数
  • 23. Node.js中的并行函数调用
  • 24. 调用多个并行函数在PHP
  • 25. 当我运行它并按暂停休息时,C程序显示它卡在函数调用中
  • 26. 如何运行API调用并在c#中并行执行它们的响应?
  • 27. 从函数中获取变量并在事件中运行它
  • 28. 更改div的html并在函数运行时显示它
  • 29. 如何并行运行函数?
  • 30. Python:并行运行n个函数