我使用jQuery ajax請求向服務器發佈了四個JSON對象。每個對象最多可以包含30k個字符。當所有參數都很大時,最後一個參數甚至最後兩個參數都不會顯示在服務器上。儘管參數較小,但一切正常。在查詢字符串中使用json時發佈大量數據的問題
在chrome的網絡選項卡中,我可以看到所有參數的全部內容。在小提琴手中,我看到了整個參數,但沒有在服務器上顯示的參數將沒有名稱。
提琴手
我的請求的結構如下:
var formData = "json0=" + JSON.stringify(json0) + "json1=" + JSON.stringify(json1); //etc
$.ajax({
type: 'POST',
url: url,
data: formData,
success: function (result) {},
error: function() {}
});
我不認爲會有一則訊息的限制,但它的作用就像數據由於某種原因被截斷。服務器端我在Java中使用ParameterAware來檢索數據,但我認爲問題是在它到達那裏之前,因爲fiddler沒有參數的名稱。
嘗試傳球你的formdata作爲一個對象而不是一個字符串的數據參數。 –
什麼是服務器?您是否配置了任何POST限制,例如http://stackoverflow.com/q/2943477/438992? –