[英]How to access json data and use in if condition in following scenario?
以下是我的AJAX功能代碼:
$('#request_form').submit(function(e) {
var form = $(this);
var formdata = false;
if (window.FormData) {
formdata = new FormData(form[0]);
}
var formAction = form.attr('action');
$.ajax({
url : 'xyz.php',
type : 'POST',
cache : false,
data : formdata ? formdata : form.serialize(),
contentType : false,
processData : false,
success: function(response) {
//Here I'm facing issue in checking whether the $response[error_message] is empty or not
if (!response.error_message)
alert(response.error_message);
}
});
e.preventDefault();
});
作為回應,以下是來自PHP的內容。 已經使用json_encode()
方法將該內容轉換為json格式
{
"error_message": "Id can't be blank<br>Please select Date<br>Image can't be blank<br>"
}
我想檢查數組response [error_message]是否為空,然后要在警報框中顯示內容,否則什么也不做。
請在這方面幫助我。
提前致謝。
嘗試這個:
<script>
$('#request_form').submit(function(e) {
//This should be the first line
e.preventDefault();
var form = $(this);
var formdata = false;
if (window.FormData) {
formdata = new FormData(form[0]);
}
var formAction = form.attr('action');
$.ajax({
url : 'xyz.php',
type : 'POST',
cache : false,
data : formdata ? formdata : form.serialize(),
contentType : false,
processData : false,
success: function(response) {
var responseObject = $.parseJSON(response);
//Here I'm facing issue in checking whether the $response[error_message] is empty or not
if (responseObject.length != undefined && responseObject.length > 0)
alert(responseObject.error_message);
}
});
});
</script>
采用 :
if ( response.hasOwnProperty('error_message') && '' != response.error_message ){
alert(response.error_message) ;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.