为什么我的传入其他内容?

时间:2017-05-10 23:52:43

标签: javascript jquery ajax

我做了一个if a ajax查询。如果我的字符串'页'未定义或不包含单词' page =',我想执行我的ajax查询。

我指定变量页面(" href")每次生成ajax查询时都会更改。

var page = $(this).attr('href');

如果没有,我想进入我的'

你能告诉我有什么问题吗?我输了。

if (typeof page !== 'undefined' || page.search('page=') !== -1 ){
                $.ajax({
                    url: page,
                    beforeSend: function () {
                        button.addClass('loading');
                    },
                    success: function (data) {
                        $('.former-students__list').append(data.students);
                        button.attr('href', data.next_page);
                        button.removeClass('loading');
                        w.ajaxGraduated.initGrid();
                    },
                })
            } else {
                button.addClass('finish');
                button.attr(href, '');
                $('.load-more__label-text').text('Vous avez tout vu !');
            }

3 个答案:

答案 0 :(得分:2)

我认为它应该是AND条件而不是OR:

if ((typeof page !== 'undefined') && (page.search('page=') !== -1 )) {

答案 1 :(得分:0)

如果你想在

时运行if块
  

'page'未定义或不包含单词'page ='

然后你应该使用“===”作为第一个条件,而不是“!==”。

if (typeof page === 'undefined' || page.search('page=') !== -1 ){

答案 2 :(得分:-1)

您是否尝试过使用普通运算符==或!= if if语句?

if (typeof page != 'undefined' || page.search('page=') != -1 ){

并且,正如Eldad评论的那样,我认为你应该使用一个AND,好像typeof没有未定义,无论如何都会输入if。无论page.search。