比较通过ajax获得的字符串

时间:2011-01-11 14:07:35

标签: javascript jquery ajax

我正在使用jquery:

    $.get(URL, function(data){

            if(data == 'no_credits'){
                alert("no credits");
                return;
            }
            else{
                // WHY HERE>?!
            }

我的问题是url返回'no_credits'但代码转到else块代码,请帮忙!

编辑:alert(data);打印no_credits

4 个答案:

答案 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()函数代替......