gpt4 book ai didi

javascript - 查询字符串中请求的 URL 太长

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:08:01 24 4
gpt4 key购买 nike

我将 page1 上的数据通过查询字符串传递到 page2,当用户单击“发送”按钮时,数据通过查询字符串传递,page2 从查询字符串中获取“data=..”参数并显示它是页面上的值。

问题是 page1 上的数据是通过用户输入文本框创建的,并且可能很长。当用户点击“发送”时,这给了我们以下错误

URL Requested is too long

这是用于获取跨度元素(用户提交的文本)并将其转换为添加到查询链接的变量的代码:

$('#send').click(function() {
var data_text = $('span').prop('outerHTML');
window.location.href = 'http://swter.com/send.php?data=' + data_text + '';
return false;
});

除了限制用户可以输入的字符数之外,还有其他办法吗?

最佳答案

因此您可以使用String#split 将textarea 的内容拆分为多个字符串然后遍历结果数组并生成 AJAX GET请求到您的后端服务器。您将需要包含一种形式的唯一标识符,将服务器上的每批数据联系在一起,以及一个索引,以便您可以重建它,即:


?id={{unique_id}}&page=1&total=6&body={{message_page_1_of_6}}

但是,正如所指出的,POST 请求在这里更合适。

关于javascript - 查询字符串中请求的 URL 太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28010480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com