[英]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.