【问题标题】:jQuery: post a multidimensional arrayjQuery:发布一个多维数组
【发布时间】:2011-12-12 19:12:10
【问题描述】:

我正在学习如何使用 jQuery、$.post 和 php。 (我不像你们那样专业)

我想向 php 发送一个多维数组。
我的数组看起来像这样:

var item= new Array();
item[0] = ["Object", "Value"];
item[1] = ["id", "x"];
item[2] = ["status", "y"];
item[3] = ["date", "z"];
etc...

这是我的 jQuery 代码:

//AJAX
$("#add").click(function()
{
$.post( 'ajax_new.php' ,
    {
    item : item
    },

    function(data)
    {
    alert( data );
    } //end: if:else

); //END:$.post
}); //END:ajax

另外,发布数组后,我该如何在php中处理呢?
像这样?:

<?
$id = $_POST['item'][1][1];
echo $id;
?>

【问题讨论】:

  • 还有什么问题? jQuery 是如何发送数据的,你希望它如何发送?如果您甚至不说明您想要获得的结果,您希望我们如何为您提供帮助?
  • 你在哪里遇到了麻烦?你能运行 print_r($_POST["item"]);从 PHP 脚本 ajax_new.php 向我们展示你从请求中得到了什么?
  • 如果你对自己的数据结构很灵活api.jquery.com/jQuery.param
  • 你能改变数据结构吗?我会建议一个对象:var items = { Object: "Value", id: "x",...},然后可以使用$_POST['id'] 等访问它。
  • 我一开始不知道如何发送数组,更不用说多维数组了。另外,发送完东西后,我不知道如何访问php中的信息。

标签: php jquery ajax post multidimensional-array


【解决方案1】:

我用来在将收集到的数据发送到服务器之前将其转换为 JSON。 http://api.jquery.com/serializeArray/

【讨论】:

【解决方案2】:

我肯定会将它转换为 JSON 对象,或者使用 JSON 对象而不是数组。

【讨论】:

    猜你喜欢
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多