AJAX POST 请求中的 HTTP 错误 400
HTTP error 400 in AJAX POST request
我正在尝试制作一个非常简单的程序,将变量发送到服务器,然后写出来。
根据Opera的说法,它在Display()
结束时得到一个HTTP 400(错误请求)。
.翡翠文件
button(type='button', onclick='Display()') Display data
#modify
p Lorem ipsum Display
script
include main.js
主.js
function Display(){
var xhttp = new XMLHttpRequest();
var parameter = { "Name": "Katamori" };
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("modify").innerHTML = xhttp.responseText;
}
};
xhttp.open("POST", "displayer.js", true);
xhttp.setRequestHeader("Content-type", "application/json");
xhttp.send(parameter);
};
显示器.js
function (req, res) {
if (req.method == 'POST') {
var jsonString = '';
req.on('data', function (data) {
jsonString += data;
});
req.on('end', function () {
console.log(JSON.parse(jsonString));
});
req.on('error', function () {
console.log("ERROR!");
});
}
}
我试图将parameter
从JSON更改为简单的文本(也使用RequestHeader),在这种情况下,我遇到了HTTP 404错误。
原因是什么,正确的解决方案是什么?
您不会发送 JSON,请将数据序列化为 JSON 并发送
xhttp.send(JSON.stringify(parameter));
或者您甚至可以以其他方式发送它,如下所示:
function display(){
var http = new XMLHttpRequest();
var params = "name=Katamori";
http.onreadystatechange = function() {
if (http.readyState == 4 && http.status == 200) {
document.getElementById("modify").innerHTML = http.responseText;
}
};
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.open("POST", "/", true);
http.send(params);
}
服务器端代码
app.post("/", function(req, res){
var jsonString = '';
req.on('data', function (data) {
jsonString += data;
});
req.on('end', function () {
console.log(jsonString); // name=Katamori
});
});
W3学校
它对我有用。
谢谢,希望对您有所帮助
相关文章:
- 从 Ajax 获取由 ZombieJS 的异步点击事件触发的 Http 错误
- 如何在使用JavascriptCallbackBehavior时引发带有HTTP错误代码的WebFaultExcepti
- 如何处理所有 AJAX 调用的特定 HTTP 错误
- ionic http获取到本地文件会给出http错误代码0
- 在 HTTP 错误回调中访问“this”
- 使用 Sentry 的 Raven JS 收集所有 HTTP 错误
- $http错误回调不能与 httpProvider responseInterceptor 结合使用
- 如何在控制台中防止/捕获http错误输出
- AJAX POST 请求中的 HTTP 错误 400
- 茉莉花嘲笑角$http - 错误:描述不需要完成参数
- 角度 如何在登录页面上显示 http 错误消息
- HTTP错误浏览器弹出窗口
- 如何用“重定向”来重定向网页;http错误404”;自动切换到默认网页
- 处理jQuery AJAX Web服务调用的http错误的问题
- ASP.Net MVC:HTTP错误414.请求URL太长
- 如何在AngularJs中使用ngView加载视图内容时为http错误定义处理程序
- 当请求失败时,Jquery不处理HTTP错误
- HTTP错误307-Node.js(Express)、passport.js、mongoose.js和Android应用
- Angular:未处理http错误的默认处理程序
- 如何在Jquery POST中获得HTTP错误响应代码?