Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果输入为空,如何发送不同的AJAX URL_Javascript_Ajax - Fatal编程技术网

Javascript 如果输入为空,如何发送不同的AJAX URL

Javascript 如果输入为空,如何发送不同的AJAX URL,javascript,ajax,Javascript,Ajax,我正在使用AJAX进行实时搜索,搜索SQL列中名为number的所有行,并按number排序。但是,当输入为空时,我不知道如何将SQL排序更改为另一个名为wt的列 我尝试制作一个JQuery if语句,该语句表示,如果输入为空,则显示一个具有SQL按wt排序的AJAX页面: //Search filter function searchFilter(page_num) { page_num = page_num?page_num: 0; var ItemSearch = $

我正在使用AJAX进行实时搜索,搜索SQL列中名为number的所有行,并按number排序。但是,当输入为空时,我不知道如何将SQL排序更改为另一个名为wt的列

我尝试制作一个JQuery if语句,该语句表示,如果输入为空,则显示一个具有SQL按wt排序的AJAX页面:

//Search filter

function searchFilter(page_num) {

    page_num = page_num?page_num: 0;

    var ItemSearch = $('#ItemSearch').val();

    $.ajax({

        type: 'POST',
        url: 'vendors/php/getSearchData.php',
        data:'page='+page_num+'&ItemSearch='+ItemSearch,
        success: function (html) {
            $('.LoaderContainer').hide();   //Hide infinite scroll
            $('#BodyContainer').html(html);

        }

    });

    // Validating if search box is empty (my issue)
    if (ItemSearch == '') {

        $.ajax({

            type: 'POST',
            url: 'vendors/php/NextPage.php',
            success: function (html) {
                $('.LoaderContainer').show();   //Show infinite scroll
                $('#BodyContainer').html(html); 

            }

        });

    }

}

当variable ItemSearch为空时,我希望输出从
url:'vendors/php/getSearchData.php'
更改为
url:'vendors/php/NextPage.php'
,使用url和数据的变量,因此您可以在
if/else
中设置它们,然后使用相同的AJAX代码

函数搜索过滤器(页码){
页码=页码?页码:0;
var ItemSearch=$('#ItemSearch').val();
var-url;
var数据;
如果(ItemSearch==''){
url='vendors/php/NextPage.php';
数据={
pageno:parseInt($(“#pageno”).val())+1
}
}否则{
url='vendors/php/getSearchData.php';
数据={
页码:页码,
ItemSearch:ItemSearch
};
}
$.ajax({
键入:“POST”,
url:url,
数据:数据,
成功:函数(html){
$('.LoaderContainer').hide();//隐藏无限滚动
$('#BodyContainer').html(html);
}
});

}
所以使用
或者
可能?它做了什么而不是发送不同的AJAX请求?当#ItemSearch(没有搜索按钮的文本输入的id)为空时,它应该做的是将#BodyContainer更改为vendors/php/NextPage.php。原因是#BodyContainer的默认值是vendors/php/NextPage.php,我希望它在输入为空时返回默认值。顺便说一下,非常感谢您的帮助,这就是我的代码应该做的。当您尝试它时,它在做什么?当输入被清空时,它不会进入NextPage.php。但我知道NextPage.php工作得很好,因为它在您将任何内容放入所述输入之前运行。相反,它保留在getSearchData.php上,但没有任何值,因此#BodyContainer正在显示我不想显示的内容。我看不出它为什么不将响应放入
#BodyContainer
。您是否检查了DevTools的Network选项卡以查看AJAX响应是什么?