我寫了XMLhttpRequest函數來製作ajax POST。當我添加新作業時,調用這個函數,並且添加作業也顯示在HTML中。代碼如下。如何爲GET和POST編寫通用的XMLhttpRequest函數?
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 operation.Now我想編寫一個函數,GET和POST請求可以被done.The功能會是這樣=> makeRequest的(類型,參數,可以URL),類型是POST和GET。 數據是否成功返回將會有onsuccess函數。當我編寫通用函數時,我會使用hr.send()嗎? 謝謝。
如果您使用$ .get JSON這意味着你使用jQuery,爲什麼然後你不使用$ .ajax,$ .get和$ .post? – jcubic 2013-03-12 19:29:03
@jcubic我必須編寫一個可以完成兩個操作的通用函數。 – ntf 2013-03-12 19:32:09
你應該看看[jQuery api](http://api.jquery.com),尤其是[$ .ajax](http://api.jquery.com/jquery.ajax/),它是所有你需要的 – Andreas 2013-03-12 19:35:42