我有一个问题,我将请求发送到页面,当我得到响应(它是字符串)时,出现了问题
这是代码请求:
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比使用字符串更容易
关于javascript - 我的if语句代码中的错误在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49712114/