jquery - 从ajax调用创建数组

标签 jquery arrays ajax

我无法将其转换为正确的格式。

我有这个:

  $.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/

相关文章:

javascript - 将具有特定值的所有项目移动到数组末尾

javascript - 更新大量值的更快方法

ruby-on-rails - simple_form 选择由 AJAX 填充的集合

javascript - 在 Masonry 的 container.append 上出现错误 Uncaught TypeError : Object has no method filter

javascript - 如何将文件从 PhoneGap/webapp ftp 到服务器?

javascript - 为什么 onload 事件不起作用?

javascript - 如何使用 jQuery/Ajax 设置图像的黄色和白色亮度?

jquery - 使用 jQuery 重新注册事件

arrays - vb6 数组,上限为 -1

java - 二叉堆类构造函数