jqxhr不断重复以前的值

时间:2018-11-08 12:27:09

标签: javascript jquery

  

嗨,我是新手程序员,所以请客气。

我的页面上有一个按钮可以提交出价。

当我单击此按钮时,它将发送到我的服务器以检查我是否有足够的资金继续。

如果返回了其true并显示了相关模态,则显示false并显示另一个模态。

这可以按您预期的方式工作,但是如果我重新提交出价(可能是false),则当我看到带有断点的代码时,该代码似乎会运行两次。< / p>

如果我第三次运行它,它似乎可以运行3次,等等。这很好,因为从前端您不会真正注意到它,但是如果我的服务器返回true,那么我会首先运行所有错误条件,然后真正的条件将运行。 这会对用户产生不正确的模态。

所以看起来我的代码在最终完成之前以以前的值递增。

我希望这有道理!

$("#goAheadAndPay").on('click',function(e) {
    $('#biddingModal').modal('hide');
    placeBid(builderid, jobid, bidAmount, currentNoOfBids);
});

function placeBid(builderid, jobid, bidAmount, currentNoOfBids) {
    var jqxhr = $.get( "/builder/placebid/" + builderid + "/" + jobid + "/" + bidAmount, function() {

    }).done(function(result) {
        displayModals(jqxhr.responseText, currentNoOfBids);
        // console.log(result);
    }).fail(function() {
        console.log('Failed for some reason'); 
    }).always(function() {

    });
}

function displayModals(option, currentNoOfBids)
{
    if(option === 'false')
    {
        $('#biddingModalUnsuccess').modal();
    } 
    else if(option === 'true')
    {
        $('#biddingModalSuccess').modal();
    }            
}

0 个答案:

没有答案