2012-05-21 93 views
0

在jquery post方法中,我無法發送長字符串(超過96字符,在FF12和Chrome 18中測試過)。 我的servlet -在jquery post中發送長字符串

public class TestServletAsh extends HttpServlet{ 
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) 
    throws ServletException, IOException { 
     super.doPost(req, resp); 
     String xml=req.getParameter("xml"); 
    } 
} 

和我的jQuery POST請求 -

<body> 
<script> 
    function callMe() { 
     var str = "dkghjkdf dfg jdfgjd gkdfgdjk gdf gdfg dkjgdfjk gdjgdfjg dfjkgdfjkg dfjkgdfjkg dfjkgdf jkdfgdjhgs"; 
     $.post(
      "TestServletAsh", 
      { xml:str }, 
      function(data) { 
       alert("mission successfull"); //nothing to do with it or data here in this SO question 
      } 
     ); 
    } 
</script> 
<a href="javascript:void(0)" onclick="callMe()">Click to send request</a> 
</body> 

我調試servlet的,我覺得 「XML =空」。我使用jboss作爲網絡服務器。 任何人都可以請告訴我問題在哪裏。

當我使用這樣jquery.post的另一個版本 -

$.post(
    "TestServletAsh?xml="+str, 
    function(data) { 
     alert("mission successfull"); //nothing to do with it or data here in this SO question 
    } 
); 

然後我可以送約6000個字符。對於超過6000個字符Firebug說 - 「405中止」。爲什麼?任何想法 ?

+0

任何錯誤? – Andreas

+0

@Andreas - 請檢查問題的最後部分。我已經更新了它。 – Ashwin

回答

1

可能是您的網絡服務器,即Jboss可能是問題。 你可以考慮更換服務器配置參數

嘗試設置在控制檯maxPostSize = 0在conf/server.xml文件

+0

我做了maxPostSize = 0,它工作。謝謝 !! – Ashwin