Javascript 切片JSON字符串

Javascript 切片JSON字符串,javascript,parsing,json,slice,Javascript,Parsing,Json,Slice,我已经从MySQL中获取了数据,并回传了JSON编码的数据,如下所示: $result = mysql_query ("SELECT * FROM order_list"); $myjsons = array(); $i = 0; while ($row = mysql_fetch_assoc($result)) { $myjsons[$i] = json_encode(array($row)); $i++; } echo json_encode($myjsons); 我有一个

我已经从MySQL中获取了数据,并回传了JSON编码的数据,如下所示:

$result = mysql_query ("SELECT * FROM order_list");
$myjsons = array();
$i = 0;
while ($row = mysql_fetch_assoc($result)) {
    $myjsons[$i] = json_encode(array($row));
    $i++;
}
echo json_encode($myjsons);
我有一个Javascript函数,可以读取字符串并在文本框中显示:

if(ajaxRequest.readyState == 4){
$.post('userfind.php', function(data) {
    $("#txtfld").val(data);
    var arr =data.slice(1);
    var user_arr = arr.slice(0,-1);
    var json = user_arr,
    obj = JSON.parse(json);
    alert(obj.user_id);
    $("#resultTXT").val(obj.user_id);
    },'json'
    );}
}
ajaxRequest.open("POST", "userfind.php", true);
ajaxRequest.send(null); 
    }
问题是txtfld将字符串显示为[{“user_id”:“2790”,“fre…..tst”:“}],而resultText由于这两个[]而不显示任何内容。我曾尝试使用slice删除它们,但似乎slice对JSON字符串不起作用。我还可以做些什么来删除[],以便ResultText显示用户id

谢谢

  • 将数组转换2次为json
  • php不需要为下一个数组元素创建索引
  • 我还要添加正确的标题“application/json”
  • $row已是关联数组

  • 这将为您提供正确格式的json

    要在javascript中访问json,请执行以下操作:

    var obj=JSON.parse(json);
    
    我假设您的mysql返回订单或用户的列表[{“user\u id”:1},{“user\u id”:2}],因此如果您想访问第一个用户的id:

    obj[0].user_id
    
    但是如果我误解了,你可以发布更多关于你的json的信息

    obj[0].user_id