簡體   English   中英

如何使用Javascript從關聯數組獲取值

[英]How to get values from associative array using Javascript

我有一個PHP腳本,當對其進行ajax調用時,該腳本輸出JSON關聯數組。 數組中的第一個鍵和值([“ status”:“ failed”])顯示狀態。 第二個鍵和值([“ message”:“ Invalid Input”]]顯示該消息。 因此,我需要首先檢查狀態是否為“失敗”,如果是,請獲取相應的錯誤消息,反之亦然。

問題是如何獲取第二個鍵和值對以獲取消息。

這是我正在使用的JavaScript:

            var frmdata = new FormData($('#order-form')[0]);        
            $.ajax({
                type: "POST",
                dataType: "json",
                url: 'classes/validate.php',
                cache: false,
                contentType: false,
                processData: false,   
                data: frmdata,
                success: function(data) {
                    $.each( data, function( key, value ) {
                        if (key == "status") {
                            if (value == "failed") {

                            } else if (value == "success") {

                            }
                        }
                    });
                }
            }); 

這是PHP腳本;

    public function outputJSON($status, $message)
    {
        $this->json_output["status"] = $status;
        $this->json_output["message"] = $message;
        $json = json_encode($this->json_output, true);
        return $json;
    }

嘗試這個:

public function outputJSON($status, $message) {
  $json = json_encode(array('status'=>$status,'message'=>$message));
  return $json;
}
var frmdata = new FormData($('#order-form')[0]);
$.ajax({
  type: "POST",
  dataType: "json",
  url: 'classes/validate.php',
  cache: false,
  contentType: false,
  processData: false,
  data: frmdata,
  success: function(data) {
    if (data.status === 'failed') {
      alert(data.message);
    } else {
      //data.status is success
    }
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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