我正在使用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