我的 if 语句代码中的错误在哪里?



我有一个问题,我向页面发送请求,当我收到字符串的响应时

出错这是代码请求:

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);
}

顺便说一句,如果某事没有!=那么它就是==.你肯定会像我一样简化你的其他条件。

相关内容

  • 没有找到相关文章

最新更新