gpt4 book ai didi

javascript - 为 window.open 传递一个长查询字符串

转载 作者:行者123 更新时间:2023-12-03 02:11:07 26 4
gpt4 key购买 nike

我需要你的帮助...

我正在制作一个带有新窗口的弹出窗口,它包含类似的句子

<p>ABCD EFG HIJKLMNOP</p>
<br />
<p>QR S T U V?? WS YNG</p>
so on...

(它位于 JavaScript 变量 var content 中)

在我的 javascript 中,我将这个长字符串发送到 ASP.NET Core Controller 以打开新窗口。

JavaScript

previewWindowUrl = "/Controller/Popup?strContents=" + encodeURIComponent(contents);
var myWindow = window.open(previewWindowUrl, "", "scrollbars=no,width=1000px, ...");

ASP.NET Core Controller

public IActionResult Popup(string strContents) 
{

// some process for manupulating strContents

return View();
}

但是,当我向 Controller 操作发送太长的字符串时,页面显示错误

HTTP Error 404.15 - Not Found
The request filtering module is configured to deny a request where the query string is too long.

我该如何处理?

还有其他方法可以发送长查询字符串并在打开的窗口中接收它吗?

最佳答案

实际上,当我们发出请求时,它被视为 GET 请求,并且 get 请求的字符数有限制,因此它会给出这种错误。

因此,不要在查询字符串中传递该值,而是尝试将该值存储在父页面的隐藏字段中,并从您从父页面打开的页面访问该值。

关于javascript - 为 window.open 传递一个长查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49569102/

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