Javascript 如果输入为空,如何发送不同的AJAX URL
我正在使用AJAX进行实时搜索,搜索SQL列中名为number的所有行,并按number排序。但是,当输入为空时,我不知道如何将SQL排序更改为另一个名为wt的列 我尝试制作一个JQuery if语句,该语句表示,如果输入为空,则显示一个具有SQL按wt排序的AJAX页面: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 = $
//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响应是什么?