ajax怎么解决报414,如何解决HTTP 414“请求URI太长”错误?
根据约翰的回答,我将GET请求更改为POST请求。它可以工作,而无需更改服务器配置。所以我去寻找如何实现这一点。以下页面是有帮助的:
带有PHP的jQuery Ajax POST示例 (注意清理发布的数据注释)和
http://www.openjs.com/articles/ajax_xmlhttp_using_post.php
基本上,区别在于GET请求在一个字符串中包含url和参数,然后发送null:
http.open("GET", url+"?"+params, true);
http.send(null);
而POST请求通过单独的命令发送url和参数:
http.open("POST", url, true);
http.send(params);
这是一个工作示例:
ajaxPOST.html:
function ajaxPOSTTest() {
try {
// Opera 8.0+, Firefox, Safari
ajaxPOSTTestRequest = new XMLHttpRequest();
} catch (e) {
// Internet Explorer Browsers
try {
ajaxPOSTTestRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajaxPOSTTestRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
ajaxPOSTTestRequest.onreadystatechange = ajaxCalled_POSTTest;
var url = "ajaxPOST.php";
var params = "lorem=ipsum&name=binny";
ajaxPOSTTestRequest.open("POST", url, true);
ajaxPOSTTestRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxPOSTTestRequest.send(params);
}
//Create a function that will receive data sent from the server
function ajaxCalled_POSTTest() {
if (ajaxPOSTTestRequest.readyState == 4) {
document.getElementById("output").innerHTML = ajaxPOSTTestRequest.responseText;
}
}
ajax POST Test
ajaxPOST.php:
$lorem=$_POST['lorem'];
print $lorem.'
';
?>
我刚发送了12,000个字符,没有任何问题。
ajax怎么解决报414,如何解决HTTP 414“请求URI太长”错误?相关推荐
- 解决HTTP 414“请求URI太长”的思路
参考社区问答https://cloud.tencent.com/developer/ask/96327 1.不建议改apache的配置 在Apache下,限制是一个可配置的值.如果想要支持更长的请求U ...
- ajax怎么解决报414,关于c#:HTTP错误414。请求URL太长。 asp.net
我收到错误" HTTP错误414.请求URL太长". 从下面的文章中,我了解到这是由于查询字符串很长所致: 在web.config中,我有maxQueryStringLength= ...
- “CreateProcess error=206, 文件名或扩展名太长” 错误解决办法
"CreateProcess error=206, 文件名或扩展名太长" 错误解决办法 博主导入项目公司项目到IDEA启动的时候,编译阶段报错如下 "CreatePr ...
- 因网络不好导致请求时间太长问题的解决
问题描述: 项目生产环境,网不太好,后台服务器返回的数据量又太大,请求开始会有一个遮罩,请求结束遮罩才会关闭,因为数据一直在接收中,导致这段时间内什么操作都做不了,只能杀死进程在重新进入.这里需要加一 ...
- 为什么只能sudo进mysql_解决项目中MySQL数据库执行删除语句时间太长的问题
问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...
- mysql delete语句非常耗时_解决项目中MySQL数据库执行删除语句时间太长的问题
问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...
- Vivado综合报错及解决方法
在使用Vivado进行程序综合过程中,全编译报错,如下图: [Chipscope 16-302]Could not generate core for dbg_hub.Aborting IP Gene ...
- 【实习】解决请求参数过长问题
又要解决bug啦!!! 由于前端传过来的json数据过长导致请求参数太长,最后出现空指针异常. HTTP/1.1 414 Request-URI Too Large 解决方法: 参考:Java使用GZ ...
- 解决Springboot GET请求参数过长的情况
项目场景: 使用Spring Boot进行项目开发,解决Springboot GET请求参数过长的情况 问题描述 报错信息:Springboot GET请求参数过长抛出异常:Request heade ...
最新文章
- personal-index 我的个人主页的介绍
- 【Redis】3. Redis数据类型 Hash
- 【POJ 2942】Knights of the Round Table(点双连通分量,二分图染色)
- POJ 1986 Distance Queries(LCA)
- 作者: ​李国杰,中国工程院院士。现任中国科学院计算技术所首席科学家,国家信息化专家咨询委员会信息技术与新兴产业专委会副主任。...
- ros怎么跑小车_ROS坐标转换讲解 | Autolabor Simulation
- 恶意软件借手机游戏强行吸取流量,使用代码签名证书验明证身
- html li标签横向排列_Html笔记lt;1gt;
- CentOS7 bcc 与 bpftrace环境搭建
- IE innerHTMLi(转载)
- 大数据可视化(八)数据可视化中的交互
- cad用计算机怎么计算坐标,CAD坐标里能输入公式吗?
- 2021-09-15单片机方案——LED补光灯方案
- 数据挖掘I 电力窃漏电用户自动识别
- Linux -- vim编辑器使用教程
- 云网络运维必备神器:全链路故障诊断与分析
- javascript算法+手写js面试题
- 实用C++开源程序/代码挖掘之codeproject
- json对象和json字符串的转换
- JAVA毕业设计Web商铺租赁管理系统计算机源码+lw文档+系统+调试部署+数据库