Javascript 切片JSON字符串
我已经从MySQL中获取了数据,并回传了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); 我有一个
$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
谢谢
这将为您提供正确格式的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