利用HTTPj进行前端和后台的数据通信常用的无非是POST和GET,在使用POST传送json数据的时候总是失败,最后发现其中setRequestHeader需要配置正确:httpRequest.setRequestHeader("Content-Type", "application/json"); //设置请求头信息。
//上传测井数据表到服务器数据库
function PostToServer() {
data={'a':2,'b':3}
var httpRequest = new XMLHttpRequest();//第一步:建立所需的对象
httpRequest.open("POST", "/AddDataToServer", true); //调用AddDataToServer
httpRequest.setRequestHeader("Content-Type", "application/json"); //设置请求头信息
httpRequest.onreadystatechange = function () {
if (httpRequest.readyState == 4 && httpRequest.status == 200) {
alert('添加成功');
}
}
httpRequest.send(JSON.stringify(data)); //设置为发送给服务器数据
}