[英]Passing php array to javascript then accessing values by key
我正在使用$ .post從單獨的php文件返回數組,並嘗試通過鍵訪問javascript中數組的值,但是這樣做有麻煩。
這是郵政編碼:
$(document).ready(function(){
var limRefresh = setInterval(refreshLIM, 10000);
var dbAction = "feedRefresh";
var newestRow = <?php echo $newestRow ?>;
$.post("jsDb.php",{ action: dbAction,lastRow: newestRow },function(status){
console.log(status);
console.log(newArr['status']);
console.log(newArr.status);
console.log(newArr[0]);
});
});
以下是在外部php文件中格式化響應的摘錄:
echo json_encode(array("status" => "success","actId" => $newActId));
這是各自的控制台日志(只是嘗試其他選項):
有什么想法我要去哪里嗎?
您從$ .post獲得的狀態響應是一個字符串。 您需要解析它才能按預期使用它。 此外,未定義newArr,因為您尚未在任何地方定義它。 這可能是因為您重用了別人的代碼,而錯過了這一部分:
newArr = JSON.parse(status)
響應以字符串形式出現,因此您需要先解析它,然后才能將其作為JSON訪問:
$.post("jsDb.php",{ action: dbAction,lastRow: newestRow },function(status){
var data = JSON.parse(status);
console.log(data['status'])
console.log(data['actId'])
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.