2013-07-17 57 views
0

我正在使用spring MVC和jQuery ajax。在我的ajax調用中,它返回大量的數據幾乎需要5分鐘。 在Ajax方法中顯示錯誤,即使響應來了我通過螢火蟲檢查它。 我的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"); 
       } 
      }); 

更多的.ajax()文檔

+0

在它說,即使我設置timeout.In螢火它顯示時間表爲20.45s一些時間誤差。爲什麼會這樣 – jackyesind

相關問題