Php 调用函数并运行它
我对对象和OOP很陌生。我真的不知道该怎么解释,但我会尽力的 所以我试着用JS阅读JSON,JSON是从PHP传递的。如果所有的信息都在同一个html页面上,这将很容易,但我正在尝试一些我也是新的东西 所以让我展示我的代码 首先是app.JS中的JSPhp 调用函数并运行它,php,javascript,jquery,Php,Javascript,Jquery,我对对象和OOP很陌生。我真的不知道该怎么解释,但我会尽力的 所以我试着用JS阅读JSON,JSON是从PHP传递的。如果所有的信息都在同一个html页面上,这将很容易,但我正在尝试一些我也是新的东西 所以让我展示我的代码 首先是app.JS中的JS var Donors = function(){ var api = this.list; $(document).ready(function(){ $.getJSON(api, function(data){
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.ign)
在html页面上,或header.php
<script>
$(function(){
var list = <?php cbProxy(); ?>;
var Dons = new Donors();
Dons.list = list;
});
</script>
我习惯于在同一个页面或文件上创建函数并调用它,这是我第一次做这种函数。如何让函数使用我发送给它的数据运行,以便它console.log()
每个名称
我确实试过了
console.log(Donors());
只记录未定义的
新代码:
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/inline脚本
<script>
$(function(){
var list = <?php cbProxy(); ?>;
var dons = new Donors(list);
});
</script>
$(函数(){
var列表=;
var dons=新捐赠者(名单);
});
我认为应该是这样:
$.getJSON(api, function(data){
$.each(data.payload, function(i, donor){
console.log(donor.ign);
});
});
试试这个,看看是否有效。我想应该是这样的:
$.getJSON(api, function(data){
$.each(data.payload, function(i, donor){
console.log(donor.ign);
});
});
试试这个,看看是否有效。如果执行
var Dons = new Donors();
Dons.list = list;
然后,在为列表
属性分配内容之前,确实要调用构造函数。这意味着您的api
变量将是未定义的
,只要您尚未在您的捐赠者
继承的原型对象上定义一个变量。而是将列表作为参数传递给构造函数:
function Donors(api) {
this.list = api;
// do something
}
var dons = new Donors(list);
如果你执行
var Dons = new Donors();
Dons.list = list;
然后,在为列表
属性分配内容之前,确实要调用构造函数。这意味着您的api
变量将是未定义的
,只要您尚未在您的捐赠者
继承的原型对象上定义一个变量。而是将列表作为参数传递给构造函数:
function Donors(api) {
this.list = api;
// do something
}
var dons = new Donors(list);
检查您的错误控制台。对于初学者:首先尝试在没有OOP的情况下解决异步问题。如果不是console.log,则不会显示任何错误。。。我只是不知道如何实际运行这个。。。。。我对ajax并不陌生,因为我已经做过很多次了。你觉得你的文档已经准备好加载了吗?@devs:啊,你现在修复了你的ajax代码。实际上,我有
$。ajax
希望在没有URL的情况下抛出错误,但它只加载当前URL。如果您使用了错误处理程序,那么在尝试将返回的HTML解析为JSONCheck错误控制台时会看到异常。对于初学者:首先尝试在没有OOP的情况下解决异步问题。如果不是console.log,则不会显示任何错误。。。我只是不知道如何实际运行这个。。。。。我对ajax并不陌生,因为我已经做过很多次了。你觉得你的文档已经准备好加载了吗?@devs:啊,你现在修复了你的ajax代码。实际上,我有$。ajax
希望在没有URL的情况下抛出错误,但它只加载当前URL。如果您使用了一个错误处理程序,那么在尝试将返回的HTML解析为JSON'var dons=new-providers(list);'在“”中,对吗?控制台只返回Dons中的对象,“GET 404(Not Found)”看起来像是list
不是对象,而是某个对象。var Dons=新的捐赠者(list);执行函数?(比如获取JSON,console.log)是的。检查一下。好的,看看编辑,告诉我它是否正确-现在我在控制台中什么也看不到。没有错误,或者别的什么。正如我所读到的,它正在执行,但我不知道为什么它什么也没做在“”中,对吗?控制台只返回Dons中的对象,“GET 404(Not Found)”看起来像是list
不是对象,而是某个对象。var Dons=新的捐赠者(list);执行函数?(比如获取JSON,console.log)是的。检查一下。好的,看看编辑,告诉我它是否正确-现在我在控制台中什么也看不到。没有错误,或者别的什么。正如我所读到的,它正在执行,但我不知道为什么它什么也没做。