2016-11-29 106 views
-1
function processAjaxCalls(url,data,onsuccessCallBack,onerrorCallBack,dataType,requestId,hideProcessing){  
    if(requestId != null &&requestId != undefined &&requestId.length > 0 && requestId != "") 
    { 

     if(ajaxRequests[ requestId ]) 
      ajaxRequests[ requestId ].abort(); 
    } 
    alert("1"); 
    if(hideProcessing!=true) 
     show_winMask(1); 
    var reqObj = jQuery.ajax({ 
      type: "POST", 
      url: url, 
      dataType: (dataType != null && dataType != undefined && dataType.length > 0)? dataType : "json", 
      data:data, 
      success: function(result) 
      { 
       alert("process SUCCESS RESULT"+result); 
       if(ajaxRequests[ requestId ]) 
        delete ajaxRequests[ requestId ]; 
       if(hideProcessing!=true) 
        show_winMask(0); 
       if(result != null && result.sExpires){ 
        loadFormSessionTimeOut(result); 
       } 
       //eval('('+onsuccessCallBack +'(result))'); 
       alert("bfefore var args"); 
       var args = [result]; 
       dynamicFunctionCall(onsuccessCallBack, args); 

      }, 

      error:function(status) 
      { 

       alert("process STATUS ERROR"+status); 
       if(status.statusText != "abort"){ 
        if(ajaxRequests[ requestId ]) 
         delete ajaxRequests[ requestId ]; 
        if(hideProcessing!=true) 
         show_winMask(0); 
        eval('('+onerrorCallBack +'(status))'); 
       } 

       if(status != null && status.sExpires){ 
        loadFormSessionTimeOut(status); 
       } 
      } 

    }); 


    if(requestId != null && requestId != undefined && requestId.length > 0 && requestId != "") 
     ajaxRequests[ requestId ] = reqObj; 

} 

錯誤功能正在工作,但成功不工作..我如何糾正?jQuery Ajax調用,錯誤功能是調用,但成功沒有調用

+0

檢查您打電話的網址。在錯誤函數中添加這兩個(jqXHR,status,errorThrown)。它在你的戒備中現在說什麼? – besciualex

+0

好的。我如何糾正這一個?因爲錯誤正在工作。錯誤功能警報即將到來。但成功不起作用/ –

+0

#besciualex:錯誤裏面有一個警報在這裏。那隻顯示。 –

回答

0

「成功不起作用」問題發生在兩個常見的原因。首先檢查你正在調用的服務器腳本是否返回適當的值。其次是您從客戶端發送的網址和數據。這就是所有需要在阿賈克斯成功打電話的地方

+0

@yah!尼廷。如何在成功中做到這一點?這只是我需要的解決方案? –

+0

你的客戶端看起來是正確的,如果你提供了正確的url值,那麼它會去服務器請求。檢查控制檯 - >網絡將有您要發送數據的網址的名稱。檢查數據是否未到,然後顯示服務器端腳本的錯誤。如果出現錯誤,然後修復它,您將獲得您的數據。或者如果在控制檯 - >網絡中沒有找到你的網址,那麼你的網址是空的。 – uniqueNt

+0

但網址顯示那裏.. –