我正在使用jquery ajax搜索使用第三方API的內容。一旦它找到了一些東西,它會返回一堆數據到屏幕上。我想要做的是根據URL調用search
函數,並且我不熟悉使用Ajax處理動態URL。基於URL調用Ajax函數
例如,如果我通過按鈕搜索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);
});
難以理解你想要什麼:一個AJAX URL是任意有效的URL,但它必須與JS已經加載的同一個服務器上(「同源策略」)。在外部服務器上針對遠程api發出任何內容都會在瀏覽器中導致異常。 – 2014-09-21 15:43:27