2013-07-17 1 views
0

스프링 MVC 및 JQuery 아약스를 사용하고 있습니다. 내 아약스 호출 중 하나에서 그것은 5 분 정도 걸리는 많은 양의 데이터를 반환합니다. Ajax 메소드에서 응답이 왔지만 방화 광으로 점검 했는데도 오류가 표시됩니다. 내 아약스 코딩은결과가 왔음에도 Jquery ajax는 오류가 발생합니다.

jQuery(document).ready(function() { 
      jQuery("sampleSearch").click(function() { 
       jQuery("body").addClass("loading"); 
       var formValues = jQuery('#sample-search-form').find(':input[value][value!=""]').serialize(); 
       jQuery.ajax({ 
        type: "GET", 
        url: "/sample/user-byName", 
        data: formValues, 
        dataType: 'json', 
        success: function (data) { 
         jQuery('#json').val(JSON.stringify(data)).trigger('change'); 
         jQuery('body').removeClass("loading"); 
        }, 
        error: function (e) { 
         alert('Error while request..' + e.toLocaleString()); 
         jQuery('body').removeClass("loading"); 
        } 
       }); 
      }); 
     }); 

하고 내 컨트롤러

@RequestMapping(value = "/user-byName", method = RequestMethod.GET) 
    @ResponseStatus(HttpStatus.OK) 
    public 
    @ResponseBody 
    String getUserByName(HttpServletRequest request) { 
     String firstName = request.getParameter("firstName"); 
     String lastName = request.getParameter("lastName"); 
     Integer page = Integer.parseInt(request.getParameter("page")); 
     String resultJson = getUserByName(firstName, lastName, page); 
     return resultJson; 
    } 

답변

2

에 당신은 요청에 대한 제한 시간을 늘려야합니다.

  jQuery.ajax({ 
       type: "GET", 
       url: "/sample/user-byName", 
       data: formValues, 
       dataType: 'json', 
       timeout: 600000, 
       success: function (data) { 
        jQuery('#json').val(JSON.stringify(data)).trigger('change'); 
        jQuery('body').removeClass("loading"); 
       }, 
       error: function (e) { 
        alert('Error while request..' + e.toLocaleString()); 
        jQuery('body').removeClass("loading"); 
       } 
      }); 

그것은 내가 그것을 20.45s으로 타임 라인을 보여줍니다 timeout.In에 불을 지르고를 설정에도 불구하고 약간의 시간 오차를 말한다 .ajax() 문서

+0

에서 자세한 내용을 읽어 보시기 바랍니다. 왜 이런 일이 일어나는가? – jackyesind

관련 문제