簡體   English   中英

將php數組傳遞給javascript,然后按鍵訪問值

[英]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));

這是各自的控制台日志(只是嘗試其他選項):

  • {“狀態”:“成功”,“ actId”:“ 585924418”}
  • 未定義
  • 未定義
  • {

有什么想法我要去哪里嗎?

您從$ .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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM