2016-11-29 112 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

但网址显示那里.. –