我有一個被調用的JavaScript函數。我需要讓它調用一個PHP函數並返回true/false。幫我正確地做一個AJAX調用
與功能的腳本文件/db/cancel_hike.php在
我現在的JS是這樣的:
function uncancelHike(hike_id)
{
//var url = "/db/cancel_hike.php;
var success = null;
var request = window.ActiveXObject ?
new ActiveXObject('Microsoft.XMLHTTP') :
new XMLHttpRequest;
request.open("GET", url , true);
request.onreadystatechange = function()
{
if (request.readyState == 4)
{
var xmlDoc = request.responseXML;
// obtain the array of markers and loop through it
markers = xmlDoc.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++)
{
// obtain the attribues of each marker
success = markers[i].getAttribute("success");
if (success == "true")
{
document.getElementById("success").style.display = 'block';
document.getElementById("warning").style.display = 'none';
document.getElementById("error").style.display = 'error';
}
if (success == "false")
{
document.getElementById("success").style.display = 'none';
document.getElementById("warning").style.display = 'none';
document.getElementById("error").style.display = 'block';
}
}
}
}
request.send(null);
return false;
}
我所遇到的麻煩是:
- 如何在PHP腳本中調用實際功能?
- 我是否絕對需要返回一些XML?或者有什麼方法可以恢復返回的值?
- 我正在使用YUI JS庫。我是否需要打電話給它,或者在這種情況下沒有必要嗎?
我不相信這是* *需要做什麼YUI,但它可以更容易地執行AJAX請求。 – icktoofay 2011-06-10 06:01:31
javascript調用的功能不是php。沒有它不需要返回XML,它可以是文本,HTML,JSON ... – Ibu 2011-06-10 06:02:10
@Ibu謝謝,但我怎麼實際上進行函數調用? – Genadinik 2011-06-10 06:08:45