Ik heb de volgende ajax code en ik zou graag een variabele output locatie willen gebruiken maar op 1 of andere manier blijft ik iedere keer een foutmelding krijgen bij het aanroepen van de functie.

<?PHP
function handleHttpResponse()
{
if (http.readyState == 4 && http.status == 200) {
document.getElementById('results').innerHTML = http.responseText;
}
}

var done = false;

function searchPark()
{
var url = "/includes/livesearch.php?cmd=parkSearch&tp_name="; //search script
var term = document.getElementById('tp_name').value; //search value
document.getElementById('results').innerHTML = "";
http.open('GET', url + escape(term), true);
http.onreadystatechange = handleHttpResponse;
done = true;
http.send(null);
}

function getHTTPObject()
{
if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
alert("Explorer error");
}
}

var http = getHTTPObject();
?>

Normaliter zou ik het volgende doen maar hierdoor gaat het dus de fout in:

<?PHP
function handleHttpResponse(location)
{
if (http.readyState == 4 && http.status == 200) {
document.getElementById(location).innerHTML = http.responseText;
}
}
?>

In de searchPark() function verander ik het volgende:

http.onreadystatechange = handleHttpResponse; => http.onreadystatechange = handleHttpResponse('results');

De volgende javascript fout komt iedere keer naar boven:

De volgende fout: Line 17 Char 5 Error Not implemented Code 0

Wellicht zie ik iets over het hoofd??

Danny Roelofs : deze forum sectie is specifiek voor php, ook al mag er dan heus gecombineerd worden met javascript, maar gezien de inhoud zie ik geen php code en daarmee is deze verplaatst naar een andere forum
volgens mij is dat javascript en GEEN php, vervang dan ook je [ignore]<?php ?> door
 
[/ignore]
Gebruik een mooi framework zoals mootools of prototype, werkt stukken makkelijker dan zo'n eigen code.

dit is dan alles

	new Ajax(url, {
		method: 'get',
		update: $('log')
	}).request();

http://demos.mootools.net/Ajax
Ik ben nu nog ajax aant leveren...wil dus nog even zoveel mogelijk zelf uitvissen en niet zo maar met een class beginnen. Vandaar dat ik dus graag zelf wil uitwerken (mist mogelijk)...
Het verschil tussen handleHttpResponse en handleHttpResponse('results') is dat die eerste puur een verwijzing is naar de functie. En die wil je hebben. De laatste is echter het aanroepen van de functie. onreadystatechange zal dan niet meer een verwijzing naar de functie handleHttpResponse bevatten, maar het resultaat van die functie.
Ik volg je niet helemaal Jelmer. Kun je een voorbeeld geven van hoe het aan te pakken of is er geen mogelijkheid voor de manier waarop ik het wil?

Reageren