Сообщение от AndreyS
|
Всем привет!
Написал скрипт на php который выводит информацию из БД, он написан в отдельном файле и запускается по нажатию кнопки.
Мне нужно чтобы при нажатии на кнопку не было перезагрузки страницы и результат выводился в div.
DIV.innerHTML = mystring;
В переменную mystring этот скрипт целиком заносить ?
Или можно просто как то указать имя скрипта?
|
AJAX. или, если PHP отвечает в таком формате :
Код:
|
ok({ message: 'just_messaga' }) |
то можно сделать так. на любой html странице:
//это элемент
var div = document.getelement.....
function ok ( obj ) {
div.innerHTML = obj.message;
}
// по загрузке страницы берем инфу со скрипта
window.onload = function(){
var s = document.createElement( 'script' );
s.type = "application/x-javascript";
// предположим,что php скрипт находится тут
s.src = "/ajax.php";
// тег удалит сам себя при загрузке. в ИЕ должно тупить
s.onload = function(){ this.parentNode.removeChild(this); }
document.getElementsByTagName('head')[0].appendChild( s );
}