在javascript中,如何将数组的值和初始值在每个数组之外重新声明为html?
我想将数据附加到html中,但在jquery的每个函数之外使用数组变量在javascript中,如何将数组的值和初始值在每个数组之外重新声明为html?,javascript,jquery,Javascript,Jquery,我想将数据附加到html中,但在jquery的每个函数之外使用数组变量 var prod_id, prod_name, prod_price; var data_array = []; $.ajax({ type: "GET", url: "<?php echo base_url('main/fcuk'); ?>", dataType: "json", cache: false, success: function(data, st) {
var prod_id, prod_name, prod_price;
var data_array = [];
$.ajax({
type: "GET",
url: "<?php echo base_url('main/fcuk'); ?>",
dataType: "json",
cache: false,
success: function(data, st) {
$.each(data.data, function(i, obj) {
obj = {
prod_id: obj.prod_id,
prod_name: obj.prod_name
}
data_array = obj;
});
console.log(data_array); // I will AppendTo an html element or selector here
}
});
var产品id、产品名称、产品价格;
var数据_数组=[];
$.ajax({
键入:“获取”,
url:“”,
数据类型:“json”,
cache:false,
成功:功能(数据,st){
$.each(data.data,function(i,obj){
obj={
产品标识:obj.prod\u id,
产品名称:obj.prod\u名称
}
数据_数组=obj;
});
console.log(data_数组);//我将在此处附加到html元素或选择器
}
});
您需要push方法,从现在起,您将使用obj
对象重新分配变量data\u array
$.each(data.data, function (i, obj) {
obj = {prod_id: obj.prod_id, prod_name: obj.prod_name}
data_array.push(obj);
});
console.log(data_array
或者,您可以使用
将数组或对象中的所有项转换为新的项数组
注意:如果您想将其附加到HTML,那么创建有效的HTML并附加生成HTML或使用各种表/网格插件 当我使用$.map时,我必须更改map内部函数的参数,比如这个函数(obj,I)。
data_array = $.map(data.data, function (obj) {
return {prod_id: obj.prod_id, prod_name: obj.prod_name};
});
console.log(data_array)