Javascript 使用$.post有字符限制吗?

Javascript 使用$.post有字符限制吗?,javascript,jquery,servlets,Javascript,Jquery,Servlets,我使用jquery$.post方法向servlet发送字符串 var temp = "hsad d jad a....sad"; var str="testServlet?param="+temp; $.post(str, function(data) { alert("saved"); }); testServlet在临时文件的字符数较少时(例如5000)接收调用。但当它有更多的字符数时,即>5000,则不调用它。萤火虫说“中止”。 我不明白为什么 我想这可能是因为上面的代码在get

我使用jquery$.post方法向servlet发送字符串

var temp = "hsad d jad a....sad";
var str="testServlet?param="+temp;
$.post(str, function(data) {
    alert("saved");
});
testServlet在临时文件的字符数较少时(例如5000)接收调用。但当它有更多的字符数时,即>5000,则不调用它。萤火虫说“中止”。 我不明白为什么

我想这可能是因为上面的代码在get表单中发送temp,所以我这样写-

var temp = "hsad d jad a....sad";
var str="testServlet";
$.post(str, {param:temp}, function(data) {
    alert("saved");
});
但在本例中,调用了servlet,但param为null。 1.以上两种方法有什么区别吗?
2.如果第一种方法是get,那么为什么jquery有$.get?

最大URL长度有限制,这取决于web浏览器、web服务器e.t.c。 当您传递url中的某些参数时,即使使用POST请求,也会遇到参数太长的问题


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

那么第二个方法是否可以向servlet发送任意数量的字符?{是:我可以在这里发送veery long字符串,不是:any,而是:veery long}是的,它可以在它的第二个参数中发送它们。请不要将您的数据放在url string.HI中。请检查这个相关的问题-你能帮我吗。