我有一个问题,我将请求发送到页面,当我得到响应(它是字符串)时,出现了问题

这是代码请求:

 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/

10-09 23:50
查看更多