我對對象和麪向對象很陌生。我真的不知道如何解釋它,但我會嘗試。調用函數並運行它
所以我想通過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