Witam wszystkich,
Mam mały problem i nie wiem jak sobie z nim poradzić. Mianowicie mam funkcje sortowania filtrowania i wyszukiwania. Kody wygląda następująco:
function sendParam(element) {
var filterSelect = $("#filterSelect").val();
var searchOption = $("#searchOption").val();
var searchPhrase = $("#searchPhrase").val();
var params1 = $(element).attr("sort");
var params2 = $(element).attr("order");
var url = "{{restUrl}}cases/caselistsorted/" + filterSelect + "/" + searchOption + "/"+searchPhrase + "/" + params1 + "/" + params2;
$.ajax({
type: 'GET',
url: url,
data: null,
dataType: 'json',
success: function (data) {
if (data != null) {
console.log(url);
$(".case-list").html(data["code"]);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log("Error: " + textStatus + " " + url);
}
});
}
$(document).on('ready', function(){
$('.button-sort').on('click', function() {
sendParam(this);
});
$('#filterSelect').change(function () {
sendParam(this);
});
});
function customerSearch() {
sendParam(this);
}
function customerSearchTextInput(event) {
if (event.which == 13 || event.keyCode == 13) {
customerSearch();
return false;
} else if (event.which == 27 || event.keyCode == 27) {
customerSearchClear();
return false;
}
return true;
}
function customerSearchClear() {
var searchPhrase = $("#searchPhrase").val("");
console.log("FieldClear!");
}
Wszystko działa jak należy problem leży po tej stronie że gdy chce przefiltrować listę lub ją posortować a zmienna searchPhrase jest pusta to wyrzuca mi błąd
"Error: error https://localhost/cases/caselistsorted/no-filter/search_customer//casetype/desc"
Żeby posortować/pofiltrować listę muszę wstawić jakąś literę żeby zmienna searchPhrase nie była pusta.