Спасибо за подсказку - убрал лишний else теперь код работает. осталось только научиться открывать нужные мне ссылки. Я понимаю что мое исполнение кода далеко не совершенно, и представляет с собой сборную солянку из кусков найденных на различных форумах, но переделать все заново я пока не готов - не тот уровень знаний, я этого не скрываю.
Если есть возможность - помогите
сейчас в detail.php ссылка формируется так:
echo '<a href="'.$_SERVER['REQUEST_URI'].'&marka_id='.$marka['id'].'"onclick="return OpenAjax()">'.$marka['name'].'</a></br>';
как передать эту ссылку в функцию OpenAjax() в качестве link ???
function OpenAjax() {
var cont = document.getElementById('content');
var loading = document.getElementById('loading');
cont.innerHTML = loading.innerHTML;
var http = createRequestObject();
if( http )
{
link="client/detail.php?q=657&marka_id=639"
http.open("GET", link, true);
http.onreadystatechange = function ()
{
if(http.readyState == 4)
{
cont.innerHTML = http.responseText;
}
}
http.send(null);
}
return false
}
// создание ajax объекта
function createRequestObject()
{
try { return new XMLHttpRequest() }
catch(e)
{
try { return new ActiveXObject('Msxml2.XMLHTTP') }
catch(e)
{
try { return new ActiveXObject('Microsoft.XMLHTTP') }
catch(e) { return null; }
}
}
}
когда делаю так:
echo 'onclick="return OpenAjax(<a href="'.$_SERVER['REQUEST_URI'].'&marka_id='.$marka['id'].'">'.$marka['name'].'</a></br>)"'
получаю internal server error 500
Видимо что-то не так в функции OpenAjax() но вот что?