try { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var word = xmlhttp.responseText; try { var json = JSON.parse(word);
时间: 2024-02-10 15:28:42 浏览: 193
这段代码是用于创建一个XMLHttpRequest对象来发送HTTP请求并获取响应。它首先检查浏览器是否支持XMLHttpRequest对象,如果支持则创建一个XMLHttpRequest对象,否则创建一个ActiveXObject对象(在旧版的IE浏览器中使用)。然后设置onreadystatechange事件处理程序,当readyState属性为4(表示请求已完成)且status属性为200(表示请求成功)时,获取响应的文本并将其解析为JSON格式。
相关问题
<script> function load(value) { var xmlHttp; if (window.XMLHttpRequest ) { xmlHttp= new XMLHttpRequest(); // 第(4)空 } xmlHttp.onreadystatechange=function() { if (xmlHttp.readyState == (5) && xmlHttp.status == (6)) { // 第(5)空和第(6)空 /*天气信息实时更新*/ var json = JSON.(7)(xmlHttp.responseText); // 第(7)空 document.getElementsByTagName("td")[4].(8) = json.name; // 第(8)空 document.getElementsByTagName("td")[5].(8) = json.min; // 第(8)空 document.getElementsByTagName("td")[6].(8) = json.max; // 第(8)空 document.getElementsByTagName("td")[7].(8) = json.weather; // 第(8)空 } } xmlHttp.(9)("GET", "./listWeather.php?city="+ value, true); // 第(9)空 xmlHttp.(10)(); // 第(10)空 } </script>
第一空:创建 XMLHttpRequest 对象的代码应该写成:xmlHttp = new XMLHttpRequest();
第二空:xmlHttp.readyState == 4 表示 XMLHttpRequest 对象的状态为完成,xmlHttp.status == 200 表示 HTTP 状态码为 OK,因此这里应该写成:xmlHttp.readyState == 4 && xmlHttp.status == 200。
第三空:JSON.parse() 方法可以将 JSON 字符串转换为 JavaScript 对象,因此这里应该写成:JSON.parse(xmlHttp.responseText)。
第四空:缺少了创建 XMLHttpRequest 对象的代码,应该写成:xmlHttp = new XMLHttpRequest()。
第五空:xmlHttp.readyState == 4 表示 XMLHttpRequest 对象的状态为完成,因此这里应该写成:xmlHttp.readyState == 4。
第六空:xmlHttp.status == 200 表示 HTTP 状态码为 OK,因此这里应该写成:xmlHttp.status == 200。
第七空:JSON.parse() 方法可以将 JSON 字符串转换为 JavaScript 对象,因此这里应该写成:JSON.parse(xmlHttp.responseText)。
第八空:应该分别写成:innerHTML、innerHTML、innerHTML、innerHTML。
第九空:应该写成:open。
第十空:应该写成:send。
改写下面的代码,要求结果一致: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();
}
}
}
}
}
阅读全文