PHP с AJAX скрипт

lucho

Registered
Значи имам един див и искам при кликване, под него да се зарежда отделен php файл. Знам, че става с AJAX, но не съм наясно.
 
зареждаш jquery библиотеката и след това правиш ajax
jQuery.ajax({
type: "POST",
url: "file.php",
data: {
post1 : "sadsadsad",
post2: "2dsdassdsadsadsad"
},
success: function(html){
$("#results").html(html);
}

});
 
Много по-кратък код, който прави точно това което искаш и нищо повече. Приемаме, че този див елемент в който трябва да се кликне има атрибут id със стойност start, а пък елемента, където трябва да се зареди резултата от РНР файла, има атрибут с id = result

[js]
$('#start').click(function(){
$.get('file.php', function(data){
$('#result').html(data);
});
});
[/js]

Естествено, първо трябва за заредиш jQuery библиотеката.
 
при съкратения варият има проблеми при ИЕ, има случей когато не работи и там доста крашва
 
Ако има проблеми, съмнявам се да е от съкратеното изписване, защото то е абсолютно същото като да напришеш $.ajax({type: 'GET', success: function(data){$('#result').html(data);}}); Освен това в твоя вариант има изпращане на данни, които в случая не са нужни. Освен това POST метода е по-бавен и ресурсоемък, защото първо изпраща хедърите, после изпраща информацията (която пък в случая въобще не е нужна). За да нямаш ядове, оптимизирай кода навсякъде - и във front-end и в back-end частта. Забавянето от твоя код няма да е очевидно само по себе си, но в комбинация с още няколко ajax requests, някой и друг имидж слайдър, и некадърен РНР код на сървъра, лесно можеш да откажеш един потребител от сайта като цяло.
 

Back
Горе