我正在使用jquery:
$.get(URL, function(data){
if(data == 'no_credits'){
alert("no credits");
return;
}
else{
// WHY HERE>?!
}
我的问题是url返回'no_credits'但代码转到else
块代码,请帮忙!
编辑:alert(data);
打印no_credits
答案 0 :(得分:3)
您可能有尾随空格或大写差异。
尝试
if($.trim(data).toLowerCase() === 'no_credits'){
答案 1 :(得分:1)
试试这个:
$.get(URL,function(data){...},'text');
你的函数在$ .get函数之外,所以当然它并没有把服务器的响应作为参数。
答案 2 :(得分:0)
您是否尝试过转储数据对象?在Firefox中安装console.log(data);
(安装了firebug)并检查firebug控制台。我认为数据不是服务器的输出而是响应对象。
答案 3 :(得分:-1)
从后端代码发送数据到前端....确保你没有使用任何自己添加东西的函数...就像Java Streams的println()函数在字符串的末尾添加一个“\ n”然后发送.use print()函数代替......