代码之家  ›  专栏  ›  技术社区  ›  thedp Arvind Kanjariya

将JavaScript数组作为JSON值发送?

  •  7
  • thedp Arvind Kanjariya  · 技术社区  · 16 年前

    如何在AJAX请求中将JavaScript数组作为JSON变量发送?

    4 回复  |  直到 9 年前
        1
  •  21
  •   Sean Kinsey    16 年前

    这要求您将javascript数组序列化为字符串,这可以使用JSON对象轻松完成。

    var myArray = [1, 2, 3];
    var myJson = JSON.stringify(myArray); // "[1,2,3]"
    ....
    xhr.send({
        data:{
            param: myJson
        }
    });
    

    json2

    Ext.encode

        2
  •  1
  •   timdev    16 年前
        3
  •  1
  •   Cristian    16 年前

    只需对数组进行编码并将其作为AJAX循环的一部分发送:

    http://www.openjs.com/scripts/data/json_encode.php

        4
  •  1
  •   Sarvar Nishonboyev    12 年前

    举个例子:

     var arr = [1, 2, 3];
     $.ajax({
            url: "get.php",
            type: "POST",
            data: {ids:arr},
            dataType: "json",
            async: false,
            success: function(data){
                alert(data);
            }
        });
    

    在get.php中:

    echo json_encode($_POST['ids']);
    

    数组将使用转换为对象{ids:arr},传递对象本身并让jQuery执行查询字符串格式化。