【发布时间】:2013-07-15 22:18:06
【问题描述】:
我必须将 XML 从客户端发送到服务器端。
我采用的方法是:
首先将xml转换为javascript中的字符串,然后作为uri发布
var url = '/perl/set_zorder_xml.cgi'+'?'+xmlString+'&'+location+'&'+'nocache='+randomnumber;
xml 字符串是包含字符串形式的 xml 的字符串。
post 函数如下所示:
if (window.XMLHttpRequest) {
req_anno = new XMLHttpRequest();
req_anno.open("POST", url, false);
req_anno.send();
}
问题是当我的 xml 字符串非常大时,会发生 html 414 错误,即 url 太大。 有什么办法,Javascript和perl都用了
【问题讨论】:
-
您通常不会 send() XML,而不是将其添加到查询字符串中,这似乎是一件奇怪的事情,因为您正在使用 POST 请求发出 GET 请求。跨度>
-
我是新来的,所以可能我弄得一团糟,你能详细说明一下可以遵循的程序吗,因为现在我的结构是这样的
-
如果您使用
jquery,您可以使用ajax方法将请求作为真正的POST 请求启动。这基本上将内容与 url 一起发送。此内容对应于 url 参数及其值,不属于 url 长度限制。
标签: javascript string post xmlhttprequest