繁体   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