AJAX成功通话后多次通话?

时间:2015-10-13 05:30:42

标签: javascript jquery json ajax

下面,我正在进行AJAX调用。首先,它必须击中dofirstthing.do。成功之后,它必须与" param1"进行通话。作为查询参数。

我的问题 - 我需要与" param2"进行另一次通话。作为上述调用后的查询参数。不知道怎么办?

$.ajax({
    url: "dofirstthing.do",
    jsonp: false,
    type: "GET",
    dataType: "JSON",
    statusCode: {
        200: function () {
            global.location.search = param1;
        }
    }
});

5 个答案:

答案 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" );
  });

参考: http://api.jquery.com/jquery.ajax/

答案 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)

jQuery提供了一个返回promise的$.get()函数。

您可以链接您的请求。

请参阅https://api.jquery.com/deferred.then/了解详情

答案 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
    }
});
}