下面,我正在进行AJAX调用。首先,它必须击中dofirstthing.do。成功之后,它必须与" param1"进行通话。作为查询参数。
我的问题 - 我需要与" param2"进行另一次通话。作为上述调用后的查询参数。不知道怎么办?
$.ajax({
url: "dofirstthing.do",
jsonp: false,
type: "GET",
dataType: "JSON",
statusCode: {
200: function () {
global.location.search = param1;
}
}
});
答案 0 :(得分:3)
您可以像这样链接ajax调用
$.ajax({..}).then(function(data1){
return $.ajax({..});
}).then(function(data2){
return $.ajax({..});
})
答案 1 :(得分:0)
您可以在成功时执行功能,或者失败,如下所示:
var jqxhr = $.ajax( "example.php" )
.done(function() {
alert( "success" );
})
.fail(function() {
alert( "error" );
})
.always(function() {
alert( "complete" );
});
答案 2 :(得分:0)
尝试使用jQuery var ts = (new Date()).getTime();
if ((ts - Window.lastClick) < 1000)
{
if (Window.clickTimeout)
{
clearTimeout(Window.clickTimeout);
}
console.log("double click");
Window.lastClick = 0;
}
else
{
Window.clickTimeout = setTimeout(function ()
{
console.log("single click");
},1000);
}
Window.lastClick = ts;
,定义错误函数
deferred.then()
答案 3 :(得分:0)
答案 4 :(得分:0)
你可以通过一系列回调来做到这一点---
var date = new Date('6/19/2012 5:16:26 PM')
date .getMonth() + "/" date .getDay() + "/" + date .getYear()
现在将您的功能称为 -
function sendAjax(target,callback)
{
$.ajax({
url: target,
jsonp: false,
type: "GET",
dataType: "JSON",
statusCode: {
200: callback
}
});
}