2017-10-06 57 views
0

我有一個包含超過500個項目的下拉列表。下拉列表允許用戶多選。如果太多數據通過ajax調用,它會導致頁面未找到錯誤嗎?

var searchOption = $('#searchOptionOption').val(); 
var formData = { 
searchOption: searchOption 
}; 

我的AJAX

$.ajax({ 
      type: 'GET', 
      url: 'search', 
      data: formData, 
      dataType: 'html', 
      success: function(html){ 
       .... 
      }, 
      error: function (data){ 
       console.log('Error:', data); 
      } 
     }); 

我面對是,當用戶選擇200餘項,然後它會導致Ajax調用過程中沒有發現錯誤404頁的問題。但是,有時它可以顯示結果,但是如果超過了一定數量,那麼它肯定會顯示錯誤404頁面未找到。

是否有可能是由大量的數據通過ajax傳遞引起的?任何解決此問題的解決方案?

回答

2

是的,看起來像JSON的限制。

Refer this post for the answer

解決方案:

在Web.Config中添加以下值(對於ASP.net)

<appSettings> 
    <add key="aspnet:MaxJsonDeserializerMembers" value="150000" /> 
</appSettings> 

對於PHP,更改GETPOST

+1

謝謝,我改變了GET方法到POST方法,然後它的工作。我正在使用laravel而不是asp.net。無論如何,再次感謝您的回答。 – Crazy

+0

@引導好的,仍然需要更新答案讓別人知道.. – Kasnady

+0

我同意,我曾經得到我的文件損壞時,我的代碼編輯器中保存我的PHP文件,在「1/1000機會完全相同的時間」當瀏覽器打開網頁時,該文件正在處理ajax請求。幸運的是我有備份。有幾次我無法保存我的文件,但是稍後我可以保存它。 –

相關問題