Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
PHP & AJAX
#1
Нужна помощь в решении сложившийся проблемы.

С помощью 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 чтоб он обрабатывался из тела.
Ответ
#2
На сколько я знаю так сделать не получится, ajax запросы выполняются в отдельной сессии... так что в projects.php придется ваши "модули" подгружать еще раз...
Ответ
#3
Судя по всему, у Вас проблема в том, что ответ от projects.php вообще меняет всю страницу, а должен лишь что-то добавить в определённое место страницы.
---$(container).html('Подождите,
загружается контент');
---},
---success: function(html){
---$(container).html(html);
Вставка идёт здесь, судя по всему, вставляется в тэг html (но это уже надо копать особенности скрипта), а значит затирает всё содержимое страницы.
Ответ
#4
Inn04ka, ты сначала прочти Тса а потом отвечай Smile

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

Лично от своего опыта могу сказать, что для таких целей каждый файл делает своё, именно этот файл и сделать под AJAX.
Человек человеку друг, а зомби зомби зомби
Ответ
#5
Цитата:Собственно вопрос - как изменить AJAX функцию чтоб передавались данные тела страницы или изменить вызов projects.php чтоб он обрабатывался из тела.
Уточните: Вам нужно, чтобы передавались данные html страницы или php кода? Изменить вызов соответственно через ajax или же по средствам php?
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)