首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ajax怎么解决报414,如何解决HTTP 414“请求URI太长”错误?

ajax怎么解决报414,如何解决HTTP 414“请求URI太长”错误?

作者头像
全栈程序员站长
发布2022-09-02 11:53:07
发布2022-09-02 11:53:07
2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

根据约翰的回答,我将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个字符,没有任何问题。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138544.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档