我无法将其转换为正确的格式。
我有这个:
$.ajax({
url: 'att_count_2.php',
type: 'GET',
dataType: 'JSON',
data: allvars[0],
success: function(data) {
var export_data = [];
$('#export').click(function() {
$.each(data, function (key, value) {
var export_data = value.exuid;
console.log(export_data);
//var final_one = export_data.join(",")
});
});
console.log 为符合我的条件的 exuid
各提供一行。像这样:
9a2234e4-cfc8-47da-b03a-0ed52e80f0e2
4d06e206-261b-4774-b553-6785f13cd64e
1ec1c7ea-85f4-4ba4-ab70-bf1e56cf9bd2
这很好用。然而,我需要的是这样的:
[9a2234e4-cfc8-47da-b03a-0ed52e80f0e2,4d06e206-261b-4774-b553-6785f13cd64e,1ec1c7ea-85f4-4ba4-ab70-bf1e56cf9bd2]
如果我取消注释掉上面的join
语句,它会抛出一个错误:
未捕获类型错误:未定义不是函数
我在这里做错了什么?
最佳答案
注释掉的代码试图在不存在(或者更确切地说是未定义
)的string
对象上调用join
方法,因此您收到的错误消息。
当尝试将数据附加到数组时,您需要使用push
像这样,
success: function(data) {
...
var export_data = [];
$('#export').click(function() {
$.each(data, function (key, value) {
export_data.push(value.exuid);
});
});
关于jquery - 从ajax调用创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28573532/