我做了一个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 !');
}
答案 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。