-1

我正在使用 jquery $.post 方法将字符串发送到 servlet。

var temp = "hsad d jad a....sad";
var str="testServlet?param="+temp;
$.post(str, function(data) {
    alert("saved");
});

当字符较少时,testServlet 会收到一个调用temp,比如 5000。但是当它有更多的字符时。字符即> 5000 它不被调用。Firebug 说“已中止”。我不明白为什么。

我认为这可能是因为上面的代码是以表格形式发送temp的,get所以我这样写 -

var temp = "hsad d jad a....sad";
var str="testServlet";
$.post(str, {param:temp}, function(data) {
    alert("saved");
});

但在这种情况下,servlet 被调用但 param 为空。
1.以上两种方法有区别吗?
2. 如果第一种方法是 get 那么为什么 jquery 有 $.get ?

4

1 回答 1

4

最大 URL 长度有限制,取决于 Web 浏览器、Web 服务器等当您在 url 中传递一些参数时,即使您使用 POST 请求,也会出现参数过长的问题。

在您的代码中,只有{param:temp}将存储在请求正文中。str是 url,所以它有最大长度限制。

于 2012-05-17T11:48:36.053 回答