phpからJSON結果をjavascript変数に割り当てました。 結果がI以下のように見えるが、それは私に未定義を与える未定義javascriptオブジェクト配列のエントリにアクセスする方法
[{"a":"2","u":"jamesoduro","l":"Oduro","f":"James"},{"a":"5","u":"deary.grace","l":"Grace","f":"Dear"}]
を返されたシンプルなこの2つのオブジェクトを持つjavascript配列のように見える知っています。 オブジェクト内のデータにアクセスしようとしていますが、無駄です。以下 はスクリプトです:
PHP
<?php
//fetch online users
$array = array();
$sql = "SELECT id as a,username as u, lastname as l,firstname as f FROM users WHERE active =1 limit 2";
$q = mysqli_query($dbc_conn,$sql);
while($row = mysqli_fetch_assoc($q)){
$array[] = $row;
}
$json = json_encode($array);
echo $json;
?>
jQueryの
$(document).ready(function(){
//checking online users
setTimeout(function(){
$.ajax({
url:"testing.php",
type:"post",
success:function(response){
var array = response;
console.log(array[0].f +" "+ array[0].l);
}
});
},200);
});
してください問題何ができますか?ありがとう
を
dataType:'json'
を渡します。 https://jsfiddle.net/uwtr3q7j/。 AJAXリクエストで 'contentType:" application/json "'を試してください。jQueryにJSONのデシリアライズを強制します(応答に正しいMIMEタイプが設定されている場合はこれを行う必要があります)。 'console.log(応答のタイプ)' –'var array = JSON.parse(response);' –
はい。あなたが結果をコピーしてデータにアクセスしようとしたとき – lernyoung