首先我读了this question,我发现它非常有用。jQuery检查url响应
我想检测一个url是否响应。如果是这样,那么使用这个URL并启动另一个函数,如果为false,则创建一个新的url并启动其他函数。
我试图从上面提到的问题实现代码,但我发现很难将它合并到我的代码中,因为我不明白他试图用callback
提及什么。
所以我是有两个功能:
function relatedProducts(relatedUrl){
$.getJSON(relatedUrl, function(data){
......
});
}
function liveSearch(liveSearchUrl){
$.getJSON(liveSearchUrl, function(data){
......
});
}
而且我有一个变量url和我想要测试,如果该URL 响应所以不是它是否有效。
var url ='apple/i-phone/iphone5';
function urlExists(url, exists){
$.ajax({
type: 'HEAD',
url: url,
success: function(){
// what do I have to do here???
Poster is mentioning `callback` but which one??
},
error: function(){
// what do I have to do here???
Poster is mentioning `callback` but which one??
}
});
}
urlExists(url, function(exists){
if(true){
var relatedUrl = ??
relatedProducts(relatedUrl);
} else {
var liveSearchUrl = ??
liveSearch(liveSearchUrl);
});
我还在学习jQuery和我的海报,他的回答很困惑;)
任何帮助极大的赞赏。
* callback *是传递到您的AJAX调用中的函数,它将在响应中运行。 '$ .getJSON(liveSearchUrl,function(data){' - 'function(data)'是回调函数的开始,并且在getJSON数据调用返回后执行它 – tymeJV 2015-02-11 14:46:23
@tymeJV:Ok thx,但我知道什么是回调只是我不知道如何在提到的帖子海报使用它。你有任何想法? – Meules 2015-02-11 14:54:23