如果函数内的语句不起作用

时间:2013-03-21 23:28:33

标签: jquery

如果没有有用数据,PHP文件将返回1。如果有有用的数据,那么我想在<p>之后添加它。它会这样做,但它也附加1。有人看到我哪里错了吗?

setInterval(function () {
    $.ajax({
        url: 'gettweetcode.php',
        dataType: 'text',
        success: function (text) {
            if (text != 1) {
                $("p").after(text);
                $("table").fadeIn(1500);
            };
        }
    });
}, 1000); // JavaScript Document

3 个答案:

答案 0 :(得分:0)

检查字符串是否是返回的内容,并尝试修剪空格,因为这是一个问题:

setInterval(function () {
    $.ajax({
        url: 'gettweetcode.php',
        dataType: 'text',
        success: function (text) {
            if ( $.trim(text) != "1") {
                $("p").after(text);
                $("table").fadeIn(1500);
            };
        }
    });
}, 1000);

答案 1 :(得分:0)

使用此代码:

 if ($.trim(text) !== '1') ...

答案 2 :(得分:0)

使用此条件if(parseInt(text,10) !== 1)

如果它是1,而且只有1则应该没问题。 Catch是否返回“1dfw”,即WOULD也会解析为1 - 所以如果可能发生这种情况,你可能需要修剪和子串。