Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   PHP (https://forum.zone-game.info/forumdisplay.php?f=125)
-   -   PHP & AJAX (https://forum.zone-game.info/showthread.php?t=18760)

Kos-Master 19.03.2012 13:02

PHP & AJAX
 
Нужна помощь в решении сложившийся проблемы.

С помощью AJAX вызываю PHP файл projects.php:
Код:

$(document).ready(function(){
    getLoad('/modules/projects.php', '#getContent');
});

function getLoad (urlLoad, container) {
$.ajax({
    url: urlLoad,
    cache: false,
    beforeSend: function() {
    $(container).html('Подождите, загружается контент');
    },
    success: function(html){
    $(container).html(html);
    }
});
}

Вызов происходит как и нужно, но:
Необходимо чтобы projects.php обрабатывался не отдельно, а с тела вызываемой страницы. Проблема в том что в теле где встроен JS скрипт присущие выводы других файлов php через require_once. При загрузке projects.php они не учитываются. ( Прописать ещё-раз вызовы их в projects.php не желательно, необходимо чтоб данный файл сам по себе не работал ).

Собственно вопрос - как изменить AJAX функцию чтоб передавались данные тела страницы или изменить вызов projects.php чтоб он обрабатывался из тела.

Arzamas 19.03.2012 14:02

Re: PHP & AJAX
 
На сколько я знаю так сделать не получится, ajax запросы выполняются в отдельной сессии... так что в projects.php придется ваши "модули" подгружать еще раз...

The Horde 19.03.2012 15:01

Re: PHP & AJAX
 
Судя по всему, у Вас проблема в том, что ответ от projects.php вообще меняет всю страницу, а должен лишь что-то добавить в определённое место страницы.
---$(container).html('Подождите,
загружается контент');
---},
---success: function(html){
---$(container).html(html);
Вставка идёт здесь, судя по всему, вставляется в тэг html (но это уже надо копать особенности скрипта), а значит затирает всё содержимое страницы.

DioNiR 19.03.2012 16:19

Re: PHP & AJAX
 
Inn04ka, ты сначала прочти Тса а потом отвечай :)

Kos-Master, как уже сказали выше, как ты хочешь так не получиться.

Лично от своего опыта могу сказать, что для таких целей каждый файл делает своё, именно этот файл и сделать под AJAX.

x3k 26.03.2012 18:53

Re: PHP & AJAX
 
Цитата:

Собственно вопрос - как изменить AJAX функцию чтоб передавались данные тела страницы или изменить вызов projects.php чтоб он обрабатывался из тела.
Уточните: Вам нужно, чтобы передавались данные html страницы или php кода? Изменить вызов соответственно через ajax или же по средствам php?


Текущее время: 09:19. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot