我试图做一个非常简单的程序,它将变量发送到服务器,然后写出来。AJAX POST请求中的HTTP错误400
根据Opera的说法,它会在Display()
的末尾得到一个HTTP 400(Bad Request)。
.jade文件
button(type='button', onclick='Display()') Display data
#modify
p Lorem ipsum Display
script
include main.js
main.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);
};
displayer.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错误。
这是什么原因以及什么是正确的解决方案?
你有没有试过记录'xhttp.responseText'? –
An *算法*是解决抽象问题的一系列步骤(例如,在字符串中搜索)。它通常作为纸上的文字描述而存在。你想创建的是一个程序。 – Tomalak
@尚未;我唯一能想出的就是它在HTTP错误400的情况下显然没有价值。 –