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...";
}
以前は GET 操作に $.getJSON を使用していました。今度は GET と POST の両方のリクエストを実行できる関数を書きたいと思います。関数は次のようになります => makeRequest(type,params,URL) ,type は POST 用ですとGET。データが正常に返されたかどうかに関係なく、onsuccess 関数があります。また、共通関数を作成するときに、hr.send() を使用しますか? ありがとう。