I am currently facing a challenge with my JavaScript function, as I need it to call a PHP function and return either true or false.
The script containing the function is located in /db/cancel_hike.php
Here is a snippet of my existing 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;
}
Some questions that have arisen are:
- How can I effectively call an actual function in the PHP script?
- Is it mandatory to have XML returned? Or is there a way to receive only the returned value?
- As I am using the YUI JS library, should I make specific calls to it or is it unnecessary in this scenario?