xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
时间: 2023-07-21 16:58:56 浏览: 151
这是XMLHttpRequest对象中的一个方法,用于设置HTTP请求部信息。在这个例子中,它设置了请求头部的Content-type为application/x-www-form-urlencoded,表示请求体中的数据是按照表单形式编码的键值对。这通常用于向服务器发送POST请求,以便将表单数据提交到服务器进行处理。
相关问题
改写下面的代码,要求结果一致:function addHandleHomework(username,table,destination) { createXMLHttpRequest(); //调用创建XMLHttpRequest对象的方法 xmlHttp.onreadystatechange=callback; //设置回调函数 var myDate = new Date(); var nowtime=myDate.Format("yyyy-MM-dd hh:mm:ss"); var idtime=myDate.Format("yyyyMMddhhmmss"); var HandleHomeworkId=idtime; var StudentId=username; var HomeworkId = document.getElementById("HomeworkId").value; var Title = document.getElementById("Title").value; var Title_code = encodeURI(encodeURI(Title)); var Content = document.getElementById("Content").value; var Content_code = encodeURI(encodeURI(Content)); var HandleHomeworkCreateTime = nowtime; var url="insertonehandlehomework?table="+table+"&HandleHomeworkId="+HandleHomeworkId+"&HomeworkId="+HomeworkId+"&StudentId="+StudentId+"&Title="+Title_code+"&Content="+Content_code+"&HandleHomeworkCreateTime="+HandleHomeworkCreateTime; alert(url); xmlHttp.open("post",url,true); //向服务器端发送请求 xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf8"); xmlHttp.send("HomeworkId="+HomeworkId); function callback() { if(xmlHttp.readyState==4) { if(xmlHttp.status==200) { var data= xmlHttp.responseText; data=data.toString(); if(data=="successful") { alert("创建成功"); window.location.href=destination; } else if(data=="failed") { alert("创建失败,请重试"); location.reload(); } } } } }
function addHandleHomework(username, table, destination) {
createXMLHttpRequest(); // 调用创建XMLHttpRequest对象的方法
xmlHttp.onreadystatechange = callback; // 设置回调函数
const nowtime = new Date().toISOString().slice(0, 19).replace('T', ' '); // 获取当前时间
const idtime = nowtime.replace(/\D/g, ''); // 去除时间中的非数字字符
const HandleHomeworkId = idtime; // 生成处理作业的ID
const StudentId = username;
const HomeworkId = document.getElementById("HomeworkId").value;
const Title = document.getElementById("Title").value;
const Title_code = encodeURIComponent(Title); // 编码标题
const Content = document.getElementById("Content").value;
const Content_code = encodeURIComponent(Content); // 编码内容
const HandleHomeworkCreateTime = nowtime;
const url = `insertonehandlehomework?table=${table}&HandleHomeworkId=${HandleHomeworkId}&HomeworkId=${HomeworkId}&StudentId=${StudentId}&Title=${Title_code}&Content=${Content_code}&HandleHomeworkCreateTime=${HandleHomeworkCreateTime}`;
alert(url);
xmlHttp.open("POST", url, true); // 向服务器端发送请求
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf8");
xmlHttp.send(`HomeworkId=${HomeworkId}`);
function callback() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
const data = xmlHttp.responseText;
if (data === "successful") {
alert("创建成功");
window.location.href = destination;
} else if (data === "failed") {
alert("创建失败,请重试");
location.reload();
}
}
}
}
}
<script type="text/javascript"> function numChenked() { var xhr = null; if (XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } if (xhr != null) { var stuNum = document.getElementById("num"); var url = "ServletFindStu"; // var url="ServletFindStu?stunum="+stuNum.value; xhr.open("post", url, true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // xhr.send(); xhr.send("stunum=" + stuNum.value); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { xmlDoc = xhr.responseXML; txt = ""; x = xmlDoc.getElementsByTagName("title"); for (i = 0; i < x.length; i++) { txt = x[i].childNodes[0].nodeValue; document.getElementById("a"+i).value =txt; } } }; } }
这是一段 JavaScript 代码,用于通过 AJAX 技术向后端发送请求并获取响应。具体来说,它创建了一个 XMLHttpRequest 对象(如果浏览器支持则使用原生的,否则使用 ActiveXObject),然后通过 open() 方法指定了请求的 URL 和请求方式(POST),并设置了请求头。接着通过 send() 方法发送了请求,请求体中包含一个名为 "stunum" 的参数,其值是通过 getElementById() 方法获取的一个输入框的值。最后通过 onreadystatechange 事件监听器来处理响应,如果响应的状态码为 200 并且 readyState 为 4,说明请求已经完成并且响应已经准备好,此时可以通过 responseXML 属性获取响应的 XML 数据并进行处理。具体来说,它获取了 XML 中所有名为 "title" 的元素,并将它们的文本内容赋值给页面上一个或多个名为 "a0"、"a1" 等的元素的 value 属性。
阅读全文