嗨,我是新手程序员,所以请客气。
我的页面上有一个按钮可以提交出价。
当我单击此按钮时,它将发送到我的服务器以检查我是否有足够的资金继续。
如果返回了其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();
}
}