我编写了用于制作 ajax POST 的 XMLhttpRequest 函数。当我添加新作业时,调用此函数并且添加的作业也以 HTML 显示。代码如下。
function req_add()
{
var hr = new XMLHttpRequest();
var url = "To-Do.php";
var content = document.getElementById("content").value;
var vars = "content=" + content;
hr.open("POST", url, true);
hr.setRequestHeader("Content-type","application/x-www-form-
urlencoded");
hr.onreadystatechange=function()
{
if(hr.readyState == 4 && hr.status == 200)
{
var return_data = hr.responseText;
document.getElementById("result").innerHTML
= return_data;
}
}
hr.send(vars);
document.getElementById("result").innerHTML =
"Processing...";
}
之前我使用 $.getJSON 进行 GET 操作。现在我想编写一个可以完成 GET 和 POST 请求的函数。函数将像这样=> makeRequest(type,params,URL) ,type 用于 POST和获取。数据返回成功与否都会有onsuccess函数。而我写普通函数时会使用hr.send()吗?谢谢。