Я использую jquery ajax для поиска чего-то с помощью стороннего api. Как только он что-то найдет, он вернет на экран кучу данных. То, что я пытаюсь сделать, это вызвать функцию search
в зависимости от URL-адреса, и я не знаком с обработкой динамических URL-адресов с помощью Ajax.Вызов функции Ajax на основе URL-адреса
Например, если я искал shoes
с помощью кнопки, URL-адрес должен измениться на localhost/search=shoes
. Но если я на самом деле набираю тот же URL-адрес в адресной строке, он должен вызвать функцию search
с запросом shoes
.
Может ли кто-нибудь указать мне в правильном направлении, как я могу справиться с этим?
var search = function(query){
$.ajax({
url: 'ajax base url' + query,
data: {
q: query,
// etc
},
}).done(function(){
console.log('Do something with data');
});
};
$('.btn-search').on('click', function(e){
e.preventDefault();
var data = $(this).text();
search(data);
});
Трудно понять, что вы хотите: URL-адрес AJAX - любой произвольный действительный URL-адрес, но он должен находиться на том же сервере, на котором был загружен JS («такая же политика происхождения»). Выдача какой-либо информации из удаленного api на чужом сервере вызывает исключение в браузере. –