2014-08-30 42 views
0

我们可以在同一页上写两个ajax成功函数,因为有时它的工作有时不是 doajaxpost函数是加载数据在第二个下拉列表中第一个下拉列表onchange使用AJAX 和搜索功能函数的调用是通过使用AJAX 加载在表中的数据,但它有时得到正确执行有时不显示任何结果somtimes阿贾克斯工程&有时不行&点击行功能也不工作

function doAjaxPost(instituteId) { 

     alert(instituteId); 
     // get the form values 
     /* var name = $('#name').val(); 
     var education = $('#education').val(); */ 
     $.ajax({ 
      type : "POST", 
      url : "/paymentGateway/merchant", 
      dataType : "json", 
      data : "institutionId=" + instituteId, 
      success : function(data) { 
       // we have the response 
       alert(data + "hiee"); 
       var $merchantId = $('#merchant'); 

       $merchantId.find('option').remove(); 
       $("#merchant").append("<option value='ALL'>ALL</option>"); 
       $.each(data, function(key, value) { 
        $('<option>').val(value.merchantId).text(value.merchantId) 
          .appendTo($merchantId); 
       }); 

      }, 
      error : function(e) { 
       alert('Error: ' + e); 
      } 
     }); 
    } 

    function searching() { 
     // get the form values 
     var institutionId = $('#instiuteId').val(); 
     var merchantId = $('#merchant').val(); 
     var userType = $('#userType').val(); 
     var userStatus = $('#userStatus').val(); 
     var userId = $('#userId').val(); 

     alert("insti=" + institutionId + "mecrhant=" + merchantId + "usertyep=" 
       + userType + "users=" + userStatus + "userid=" + userId); 
     $.ajax({ 
      type : "POST", 
      url : "/paymentGateway/searching", 
      dataType : "json", 
      data : { 
       institutionId : institutionId, 
       merchantId : merchantId, 
       userId : userId, 
       userStatus : userStatus, 
       userType : userType 
      }, 
      success : function(data) { 
       // we have the response 
       alert(data); 
       /* var $merchantId = $('#dynamictable'); 
        $merchantId.find('table').remove(); 
       $('#dynamictable').append('<table></table>'); 
       var table = $('#dynamictable').children(); */ 

       $("#tablenew tbody tr:has(td)").remove(); 

       $.each(data, function(key, value) { 
        /*  alert(value.institutionId); */ 
        $('#tablenew tbody:last').append(
          "<tr><td>" + value.userId + "</td><td>" 
            + value.firstName + "</td><td>" 
            + value.userStatus + "</td><td>" 
            + value.userType + "</td><td>" 
            + value.userAddedBy + "</td><td>" 
            + value.userRegisteredDateTime 
            + "</td><td>" + value.recordLastUpdatedBy 
            + "</td><td>" + value.recordLastUpdatedTime 
            + "</td></tr>"); 
       }); 

      }, 
      error : function(e) { 
       alert('Error: ' + e); 
      } 
     }); 
    } 

回答

0

我得到了同样的问题。你必须使用类而不是ID来使它工作。使用$(“。merchant”)替换$(“#merchant”),并将'merchant'更新为一个类。