2013-02-28 4 views
0

모든 것이 아약스에있는 무거운 앱이 있습니다.http 요청이 실패했습니다

언젠가 페이지가로드 될 때 언젠가 10 개 이상의 아약스 요청이 있고 그 중 일부는 나에게 알 수없는 이유로 무작위로 실패합니다.

왜 이러한 요청이 실패했는지 알 수 있습니까?

오류가 발생했거나 (루프를 피하는) 좋지 않은 경우 Ajax 함수를 다시 호출해야합니까? {} 경우 오류를 catch 할 수 있습니까?

이것은 내가 내 모든 요청을 처리하는 데 사용하는 아약스 기능 : 내가 내부 응답에 CONSOLE.LOG을 할 경우

:

function ajax(aurl,dataType,requestData,successListener,compelteListener,errorListener,async) { 

var $xhr=null; 
async = typeof async !== 'undefined' ? async : true; 

if($.ajax) { 
    $xhr=$.ajax({ 
     type: 'post', 
     url : aurl, 
     async : async, 
     dataType : dataType, 
     data:requestData, 
     success: function(response){ 
      checkAjaxResponse(null,response,successListener,errorListener); 
     }, 
     complete:compelteListener, 
     error:function(response){ 
      checkAjaxResponse(null,response,errorListener); 
     } 
    }); 
}else { 
    alert("jquery not found .."); 
} 
return $xhr; 

}

업데이트 1 오류가 발생하면 다음과 같이 표시됩니다.

{"readyState":0,"responseText":"","status":0,"statusText":"error"} 
,210 업데이트 2 :

는 아파치 로그를 보면 내가 많이 볼 :

[notice] Parent: child process exited with status 255 -- Restarting. 

나는 또한 내 아약스 요청을 수정 :

error:function(response){ 
ajax(aurl,dataType,requestData,successListener,compelteListener,errorListener,async); 
} 

하지만 그 시스템의 경우를 충돌 할 수 있습니다 아약스는 항상 실패합니다 ...

업데이트 # 3

생산에있어 그 오류가 없기 때문에 WAMP 문제가 더 중요하다고 생각합니다.

어쨌든 모든 노력에 감사드립니다!

+0

뭐죠 응답은 크롬이나 피들러를 사용하여 검사하는 경우라고? – cgatian

+3

요청한 URL이 같은 도메인에 있습니까? –

+0

@cgatian이 같은 도메인에서 질문을 업데이트하고 anoop을 업데이트했습니다. – Tarek

답변

0

Windows에서 알 수없는 이유로 서버가 임의로 오류가 발생하여 문제가 발생했습니다.

가 나는 아파치 스택에 관련된 몇 가지 정보

우리의 생산은 창문에 리눅스와 DEV했다 (리눅스에서 8메가바이트 기본 대 1메가바이트 창 기본값)을 발견했다.

는 다음 기능을 수정 :

error:function(response){ 
       counter++; 
       checkAjaxResponse(null,response,errorListener); 
       if(counter > 5) { 
        jAlert(get_label('technical_error') + '<br><br>' + get_label('function_called')+ aurl,get_label('attention_loading')); 
        setLoading(false); 
       } else { 
        return ajax(aurl,dataType,requestData,successListener,compelteListener,errorListener,async,counter); 
       } 
      } 
관련 문제