我有一个问题,我向页面发送请求,当我收到字符串的响应时
出错这是代码请求:
jQuery.ajax({
url:'../admin/parsers/check_address.php',
method:'post',
data :data,//data that is been requested
success:function(data){
if(data != 'passed'){
jQuery('#payment-errors').html(data);
}
if(data=='passed'){
alert(data);
}
},//this data is which is coming back from response
error:function(){alert('حدث خطأ ما');},
});
这是响应的代码:
echo 'passed';
即使响应包含字符串"passed",但它不会进入 if 语句
if(data=='passed'){
alert(data);
}
那么我的代码中的错误在哪里,提前感谢您
字符串的两端也有可能有一些额外的空格(由于 php 文件中的空格)
尝试修剪响应:
if(data.trim() == 'passed'){
通常,对于此类请求,使用 JSON 比使用字符串更容易
你的答案应该是JSON对象,而不是字符串。尝试执行以下操作:
在您的 PHP 程序中:
echo json_encode(array('resp' => 'passed'))
在你的 Javascript 代码中:
if(data.resp != 'passed'){
jQuery('#payment-errors').html(data.resp);
}
alert(data.resp);
}
顺便说一句,如果某事没有!=
那么它就是==
.你肯定会像我一样简化你的其他条件。