Javascript 如何从ajax布尔值中选择值
我想从ajax值中选择一个选项,在ajax生成true和null值时,如何根据ajax的结果进行选择,这里我尝试使用条件if-else,但它不起作用Javascript 如何从ajax布尔值中选择值,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想从ajax值中选择一个选项,在ajax生成true和null值时,如何根据ajax的结果进行选择,这里我尝试使用条件if-else,但它不起作用 if(data.otp==true){ console.log('this for true'); $("#otp").val(1); }else{
if(data.otp==true){
console.log('this for true');
$("#otp").val(1);
}else{
console.log('this for null');
$("#otp").val(0);
}
<div class="form-group row">
<label class="col-sm-4 col-form-label">OTP</label>
<div class="col-sm-8 select-modal">
<select name="otp" class="form-control" id="otp">
<option value="1">OTP</option>
<option value="0">None</option>
</select>
</div>
</div>
this my response data
id: 10
client_id: 14
vendor_id: 10
name: "Bank New york"
mode: "web"
vendor_type: "bank"
status: "active"
otp: true
检查AJAX响应中得到的值。您无法在响应中获取值
true
,当您在AJAX响应中返回bool时,它将转换为字符串
您可以尝试将if(data.otp==true){
更改为if(data.otp==true'){
在执行上述操作之前,请检查您得到的确切响应
编辑:
尝试更改为if(data.otp=='true'){
到if(data.otp){
If
默认情况下处理值是否为true。在数据等单引号中输入true。otp=='true'@amitsgh这不起作用,先生,如果我这样做,总是消息形式日志这是空的,你能分享你得到的响应吗?@Newbie123可以打印控制台日志吗?我已经在问题中添加了响应数据是的,我尝试过,但它始终是空的在其他条件中使用消息您可以发布完整的响应数据吗?在ajax成功中执行console.log(数据)并将所有内容粘贴到此处。我已在问题中添加了响应数据
otp: null