【问题标题】:How to send an array with jQuery .ajax()如何使用 jQuery .ajax() 发送数组
【发布时间】:2011-09-22 19:09:55
【问题描述】:

我有一个像这样的数组:

var cars = new Array();
cars['mom'] = "Ford";
cars['dad'] = "Honda";

我想通过 jQuery .ajax() 函数发送数组汽车:

     var oDate = new Date();
     $.ajaxSetup({
      cache: false
     });

     $.ajaxSetup({ scriptCharset: "utf-8" ,contentType: "application/x-www-form-urlencoded; charset=UTF-8" });

     $.ajax({   
      url: path+'/inc/ajax/cars.php',
      data: {cars:cars},
      cache: false,
      type: "POST",
      success : function(text){
           alert(text);
      }
     });

如何使用我的 PHP 脚本读取服务器端的数组?

谢谢!

【问题讨论】:

  • cars 不是数组,它是一个对象。 Javascript 没有关联数组。
  • 我发现我一开始只需要创建一个对象,而不是一个数组。我的其余代码都很好: var cars = new Object();汽车['妈妈'] =“福特”;汽车['dad'] = "本田";

标签: php jquery ajax


【解决方案1】:

尝试使用php特殊数组$_POST

【讨论】:

    【解决方案2】:
    $php_array = json_decode($_POST['cars']);
    

    【讨论】:

      【解决方案3】:
       $.ajax({   
        url: path+'/inc/ajax/cars.php',
        data: {cars:$(cars).serializeArray()},
        cache: false,
        type: "POST",
        success : function(text){
             alert(text);
        }
       });
      

      php

      $arr = $_POST['cars'];
      

      【讨论】:

        猜你喜欢
        • 2020-10-23
        • 1970-01-01
        • 1970-01-01
        • 2011-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-25
        相关资源
        最近更新 更多