Javascript ajaxStop函数中的Ajax函数
我需要使用ajaxStop函数调用ajax来呈现新的html元素,但是在ajax函数找到它之后,ajax会一次又一次地重复它自己,我只需要在ajaxStop函数中运行这个ajax一次。 jQuery代码:Javascript ajaxStop函数中的Ajax函数,javascript,jquery,ajax,Javascript,Jquery,Ajax,我需要使用ajaxStop函数调用ajax来呈现新的html元素,但是在ajax函数找到它之后,ajax会一次又一次地重复它自己,我只需要在ajaxStop函数中运行这个ajax一次。 jQuery代码: $(document).ajaxStop(function () { $.ajax({ type: 'post', url: url.build('test/payment/getmethod'),
$(document).ajaxStop(function () {
$.ajax({
type: 'post',
url: url.build('test/payment/getmethod'),
cache: false,
showLoader: true,
method: "POST",
success: function(data) {
if(data!='') {
var htm ='';
htm += '<div class="payment-method-billing-address">';
$.each(data , function(i, method) {
htm += '<input type="radio" class="required" name="snap-method" value='+method.value+'">'+method.label+'<br>';
});
htm += '</div>';
$( htm ).insertBefore( ".checkout-agreements-block" );
}
return false;
}
})
return false;
});
$(文档).ajaxStop(函数(){
$.ajax({
键入:“post”,
url:url.build('test/payment/getmethod'),
cache:false,
真的,
方法:“张贴”,
成功:功能(数据){
如果(数据!=''){
var htm='';
htm+='';
$。每个(数据、函数(i、方法){
htm+='var callAjax=true;
$(文档).ajaxStop(函数(){
if(callAjax){
$.ajax({
键入:“post”,
url:url.build('test/payment/getmethod'),
cache:false,
真的,
方法:“张贴”,
成功:功能(数据){
如果(数据!=''){
var htm='';
htm+='';
$。每个(数据、函数(i、方法){
htm+='如中所述,您可以使用global:false
执行AJAX调用,以避免触发ajaxStop
事件
$(document).ajaxStop(function () {
$.ajax({
type: 'post',
url: url.build('test/payment/getmethod'),
cache: false,
showLoader: true,
global: false,
method: "POST",
success: function(data) {
if(data!='') {
var htm ='';
htm += '<div class="payment-method-billing-address">';
$.each(data , function(i, method) {
htm += '<input type="radio" class="required" name="snap-method" value='+method.value+'">'+method.label+'<br>';
});
htm += '</div>';
$( htm ).insertBefore( ".checkout-agreements-block" );
}
return false;
}
})
return false;
});
$(文档).ajaxStop(函数(){
$.ajax({
键入:“post”,
url:url.build('test/payment/getmethod'),
cache:false,
真的,
全球:错,
方法:“张贴”,
成功:功能(数据){
如果(数据!=''){
var htm='';
htm+='';
$。每个(数据、函数(i、方法){
htm+='没有运行ajax的条件。每次请求结束时,它都会运行。需要停止时,它会发出一个bool。就在这里,你做了一个无休止的循环。
$(document).ajaxStop(function () {
$.ajax({
type: 'post',
url: url.build('test/payment/getmethod'),
cache: false,
showLoader: true,
global: false,
method: "POST",
success: function(data) {
if(data!='') {
var htm ='';
htm += '<div class="payment-method-billing-address">';
$.each(data , function(i, method) {
htm += '<input type="radio" class="required" name="snap-method" value='+method.value+'">'+method.label+'<br>';
});
htm += '</div>';
$( htm ).insertBefore( ".checkout-agreements-block" );
}
return false;
}
})
return false;
});