正确地将信息传递给原型

时间:2016-11-13 18:15:12

标签: javascript arrays prototype

仅使用javascript。

我想创建一个名为Table的原型来获取所有表值,例如包含所有信息的数组,要显示的行数,将要显示的默认行等等。

使用AJAX,我获取查询并解析为json,然后向loadTable提供jsonArrayList,以便根据用户想要显示的行数动态创建表。

我无法向原型提供数组(jsonObj.aaData),我猜不在范围内,结尾是未定义的,我该怎么做呢?

    function loadQuery() {
  var xhttp = new XMLHttpRequest();

  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
    //parse to JSON, sends arrayList to loadTable
     var jsonObj = JSON.parse(xhttp.responseText);
   // function to create the table
   //loadTable(jsonObj.aaData);

   //does not work
   var table_info = new Table(jsonObj.aaData);

    }
  };

  display_number = refreshDropdown();

  xhttp.open("GET", "server_processing2.php?iDisplayStart=1&iDisplayLength=" + display_number, true);

  xhttp.send();

}

事情是创建一个实例,所有函数都可以从该实例中查看和提取信息,而不是将参数从一个函数传递到另一个函数。

    function Table(jsonArrayL){
  this.jsonArrayL = jsonArrayL;
  this.default_rows = 25;
}

0 个答案:

没有答案