Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 调用函数并运行它_Php_Javascript_Jquery - Fatal编程技术网

Php 调用函数并运行它

Php 调用函数并运行它,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){

我对对象和OOP很陌生。我真的不知道该怎么解释,但我会尽力的

所以我试着用JS阅读JSON,JSON是从PHP传递的。如果所有的信息都在同一个html页面上,这将很容易,但我正在尝试一些我也是新的东西

所以让我展示我的代码

首先是app.JS中的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.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)是的。检查一下。好的,看看编辑,告诉我它是否正确-现在我在控制台中什么也看不到。没有错误,或者别的什么。正如我所读到的,它正在执行,但我不知道为什么它什么也没做。