js ajax responsetext,使用$ .ajax()。responseText在JS

中写入var即使有很多问题与我的问题有关,但我无法找到正确的答案。

在外部的JS我需要一个会话变量(view_mode)的值。它有两个可能的值(“复杂”&“简单”)。我想检查哪个值被设置,并根据结果做更多​​的事情。使用下面的代码,JS提醒正确的值(可以说“复杂”),但有一些空间(如“复杂”)。当涉及到if(...)时,即使我写'if(view ==“complex”)',它也不能使用'view'变量。就像变量'view'不存在或者具有其他值一样,它总是跳入'else'中。

var view = $.ajax({

type: 'GET',

async: false,

url: 'get_view_mode.php',

}).responseText;

alert(view);

if(view == "complex"){

//do something

}else{

//do something else

}

很显然,“复杂”写在变量中,否则它将无法提醒正确的文本。但为什么不能以任何其他方式进一步使用它? (是的,我知道阿贾克斯被认为是用于异步使用;))

我感谢您的帮助。谢谢!

2016-12-08

Maki

+0

根据不同的数据类型,男士在正确使用之前可能需要对其值进行评估或解析。 –

+0

因为'“复杂”'和类似的不等于'“复杂”'。前者有空间,后者则没有。在进行比较之前删除空格,也许用'.trim()'(取决于你需要哪种浏览器支持)。或者使用'indexOf'。谨防大写。 –

+0

@Lain关于你对我提供的JQuery链接的评论:你所引用的段落并不是指由Ajax调用返回的整个对象。它指的是传递给回调函数的XHR包装器对象。 $ .ajax调用返回一个JQuery Deferred作为文档。表明。 –

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值