根据约翰的回答,我将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太长”错误?相关推荐

  1. 解决HTTP 414“请求URI太长”的思路

    参考社区问答https://cloud.tencent.com/developer/ask/96327 1.不建议改apache的配置 在Apache下,限制是一个可配置的值.如果想要支持更长的请求U ...

  2. ajax怎么解决报414,关于c#:HTTP错误414。请求URL太长。 asp.net

    我收到错误" HTTP错误414.请求URL太长". 从下面的文章中,我了解到这是由于查询字符串很长所致: 在web.config中,我有maxQueryStringLength= ...

  3. “CreateProcess error=206, 文件名或扩展名太长” 错误解决办法

    "CreateProcess error=206, 文件名或扩展名太长" 错误解决办法 ​ 博主导入项目公司项目到IDEA启动的时候,编译阶段报错如下 "CreatePr ...

  4. 因网络不好导致请求时间太长问题的解决

    问题描述: 项目生产环境,网不太好,后台服务器返回的数据量又太大,请求开始会有一个遮罩,请求结束遮罩才会关闭,因为数据一直在接收中,导致这段时间内什么操作都做不了,只能杀死进程在重新进入.这里需要加一 ...

  5. 为什么只能sudo进mysql_解决项目中MySQL数据库执行删除语句时间太长的问题

    问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...

  6. mysql delete语句非常耗时_解决项目中MySQL数据库执行删除语句时间太长的问题

    问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...

  7. Vivado综合报错及解决方法

    在使用Vivado进行程序综合过程中,全编译报错,如下图: [Chipscope 16-302]Could not generate core for dbg_hub.Aborting IP Gene ...

  8. 【实习】解决请求参数过长问题

    又要解决bug啦!!! 由于前端传过来的json数据过长导致请求参数太长,最后出现空指针异常. HTTP/1.1 414 Request-URI Too Large 解决方法: 参考:Java使用GZ ...

  9. 解决Springboot GET请求参数过长的情况

    项目场景: 使用Spring Boot进行项目开发,解决Springboot GET请求参数过长的情况 问题描述 报错信息:Springboot GET请求参数过长抛出异常:Request heade ...

最新文章

  1. personal-index 我的个人主页的介绍
  2. 【Redis】3. Redis数据类型 Hash
  3. 【POJ 2942】Knights of the Round Table(点双连通分量,二分图染色)
  4. POJ 1986 Distance Queries(LCA)
  5. 作者: ​李国杰,中国工程院院士。现任中国科学院计算技术所首席科学家,国家信息化专家咨询委员会信息技术与新兴产业专委会副主任。...
  6. ros怎么跑小车_ROS坐标转换讲解 | Autolabor Simulation
  7. 恶意软件借手机游戏强行吸取流量,使用代码签名证书验明证身
  8. html li标签横向排列_Html笔记lt;1gt;
  9. CentOS7 bcc 与 bpftrace环境搭建
  10. IE innerHTMLi(转载)
  11. 大数据可视化(八)数据可视化中的交互
  12. cad用计算机怎么计算坐标,CAD坐标里能输入公式吗?
  13. 2021-09-15单片机方案——LED补光灯方案
  14. 数据挖掘I 电力窃漏电用户自动识别
  15. Linux -- vim编辑器使用教程
  16. 云网络运维必备神器:全链路故障诊断与分析
  17. javascript算法+手写js面试题
  18. 实用C++开源程序/代码挖掘之codeproject
  19. json对象和json字符串的转换
  20. JAVA毕业设计Web商铺租赁管理系统计算机源码+lw文档+系统+调试部署+数据库

热门文章

  1. vue v-for 中 img图片渲染不出来的解决方法
  2. 4家外国支持支付宝支付的域名注册商
  3. 蓝牙Sig Mesh 概念入门①——简单介绍
  4. struts中哦欸之文件package下的顺序问题
  5. eclipse如何打包?
  6. 揭秘OPhone白手起家前后:一个系统的诞生
  7. 未来几年的IT发展方向-目前的趋势已经非常明朗
  8. win10+Linux18.04双系统安装
  9. python字体描边_Android为TextView添加字体库和设置描边的方法
  10. CTF比赛中常见的MISC解题方法(不涉及内存取证和流量分析)仅供菜鸟,大佬绕道