【问题标题】:Can I get an array with Jquery $.post?我可以用 Jquery $.post 得到一个数组吗?
【发布时间】:2011-04-06 01:11:09
【问题描述】:

我使用 jquery 的 $.post 从数据库中动态提取信息。如果我想要一个项目,这很好用,但是,我想将每一列存储为一个数组并将整个数组传递过来。我有数组,但在将其拉回 javascript 时遇到问题,因此我可以使用它。

由于数组将包含带逗号的文本,我不能使用 implode 创建逗号分隔的字符串。

【问题讨论】:

    标签: php jquery ajax arrays


    【解决方案1】:

    尝试使用 json,如果您在服务器端的数组上使用 php 的 json_encode,则 echo 编码的数组 jquery 会将其作为 json 对象拾取。

    【讨论】:

      【解决方案2】:

      您必须像这样附加“json”:

      $.post("/your/page", dict,
       function(data) {
        dosomething();
      
      }, "json");
      

      然后你可以使用 .each 循环

      jQuery.each(data, function(i, val) {
       alert(i);
       alert(val);
      
      });
      

      或通过如下键引用值:

      data['key']
      

      您需要使用关联数组。 另外,/your/page 返回的数据需要 JSON 编码(PHP 见json_encode

      【讨论】:

        猜你喜欢
        • 2015-09-05
        • 2012-08-01
        • 2012-03-27
        • 1970-01-01
        • 2012-09-08
        • 1970-01-01
        • 1970-01-01
        • 2020-08-10
        • 1970-01-01
        相关资源
        最近更新 更多