【问题标题】:get ajax $.post array response获取 ajax $.post 数组响应
【发布时间】:2015-01-19 01:30:25
【问题描述】:

我无法处理 ajax $.post 请求的数组响应:

$.post(
    '../php/adminindex.php',
    {'functions': 'userdetail', 'userId': $('#selViewUserId').val()},
    function(data) {
        //var response = jQuery.parseJSON(data);
        //alert(typeof(data));
        alert(data);
    }
);

alert(data) 返回:

<pre class='xdebug-var-dump' dir='ltr'>
<b>array</b> <i>(size=1)</i>
0 <font color='#888a85'>=&gt;</font> 
<b>array</b> <i>(size=4)</i>
  'user_id' <font color='#888a85'>=&gt;</font> <small>string</small> <font    color='#cc0000'>'ADMIN'</font> <i>(length=5)</i>
  'user_last' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'Admin'</font> <i>(length=5)</i>
  'user_first' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'Test'</font> <i>(length=4)</i>
  'user_type' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'5'</font> <i>(length=1)</i>

评论的2行没有任何反应,我不知道是什么问题。

我想获取数据中的值,但 data[0]['user_id']data[0] 没有返回所需的输出。

我怎样才能把这些数据拿出来使用?

【问题讨论】:

  • 您需要返回 json 来执行此操作,看来您正在转储 php 数组而不是 json_encoding 它
  • 这是我的问题的答案,但仍然无法得到我现在拥有的 [{"user_id":"ADMIN","user_last":"Admin","user_first":"Test","user_type":"5"}] 但我如何提取这些?当我尝试 data['user_id'] 时,它会返回 undefined

标签: javascript jquery ajax


【解决方案1】:

根据您的评论,您似乎收到了一个数组。尝试使用

访问用户ID
data[0].user_id

【讨论】:

    【解决方案2】:

    关于您的comment,您可以通过以下方式访问您的数据:

    var user_id = data[0].user_id;
    

    【讨论】:

    • @LiamSchauerman 感谢冠军,只是附加了我的答案,因为我是个呆子。很高兴你注意到:)
    猜你喜欢
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 2015-02-15
    相关资源
    最近更新 更多