仅使用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;
}