Javascript ajaxStop函数中的Ajax函数

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'),

我需要使用ajaxStop函数调用ajax来呈现新的html元素,但是在ajax函数找到它之后,ajax会一次又一次地重复它自己,我只需要在ajaxStop函数中运行这个ajax一次。 jQuery代码:

$(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;
 });