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":""}] として文字列を表示し、2 つの [ ] のために resultTXT が何も表示しないことです。スライスを使用してそれらを削除しようとしましたが、スライスは JSON 文字列では機能しないようです。[ ] を削除して、resultTXT に user_id が表示されるようにするには、他に何ができますか?
ありがとう