如何将巨大的字符串数据从javascript传递到java动作类?

时间:2015-04-10 13:08:36

标签: java javascript struct

是否可以将大量字符串数据从javascript传递到java动作类?

var url = "xwe.action?pdfDivContent=" + encodeURIComponent(div1);
    alert( url);
    req.open("POST", url, true);
    req.send(null)

我厌倦了上面的代码,因为pdfDivContent的大小很大(#approx 2000个字符。

1 个答案:

答案 0 :(得分:2)

您通过GET发送数据而不是发布。您应该将数据放入send,而不是查询字符串。这假设div1实际上包含一个字符串。

var url = "xwe.action";
req.open("POST", url, true);
req.send("pdfDivContent=" + encodeURIComponent(div1))

根据您的评论,您可能需要设置这些标题

var url = "xwe.action";
req.open("POST", url, true);
var params = "pdfDivContent=" + encodeURIComponent(div1);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", params.length);
req.setRequestHeader("Connection", "close");
req.send(params);