【问题标题】:Format 3d array as GET or POST request将 3d 数组格式化为 GET 或 POST 请求
【发布时间】:2017-01-10 15:26:20
【问题描述】:

我有一个 JavaScript 3D 数组(关联数组存储在标准数组中)。在 AJAX 函数的 GET 或 POST 请求字符串中表示它的正确方法是什么?

var arr = [];

var assocArr1 = {};
var assocArr1["name"] = "first name";
var assocArr1["type"] = "first type";
arr.push(assocArr1);

var assocArr2 = {};
var assocArr2["name"] = "second name";
var assocArr2["type"] = "second type";
arr.push(assocArr2);

【问题讨论】:

    标签: javascript arrays post get


    【解决方案1】:

    如果您使用上面的 arr 对象在后端使用 php,这是一种方法:

    var str_json = JSON.stringify(arr);  //gives me the JSON string.
    
    request= new XMLHttpRequest();
    
    request.open("POST", "JSON_Handler.php", true);
    
    request.setRequestHeader("Content-type", "application/json");
    
    request.send(str_json);
    

    对于 jquery.post 你可以这样做:

    var str_json = JSON.stringify(arr); // gives me the JSON string.
    
    $.ajax({
      type: "POST",
      url: url,
      data: str_json,
      success: success,
      dataType: "json"
     });
    

    【讨论】:

    • 知道如何使用 jQuery.post() 实现相同的效果吗?
    猜你喜欢
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    • 2013-06-10
    • 1970-01-01
    • 2018-11-22
    • 2018-01-10
    相关资源
    最近更新 更多