1

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 が表示されるようにするには、他に何ができますか?

ありがとう

4

1 に答える 1