我从 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":""}] 并且 resultTXT 由于两个 [ ] 而没有显示任何内容。我曾尝试使用 slice 删除它们,但似乎 slice 不适用于 JSON 字符串。我还能做些什么来删除 [ ] 以便 resultTXT 显示 user_id?
谢谢