Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> include => как ответ AJAX`у, или как это чудо должно работать? 
V
    Опции темы
DRUG_ADDICT
Дата 24.11.2010, 04:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



Привет всем! Помогите мне твердолобому пожалуйста smile 

есть файл 123.txt:
Код

AJAX:
<?php
echo "Привет мир!"; 
?>
<br />или просто <u>html</u><br /><br />


есть файл ajax.js:
Код

$(document).ready(function(){
   $("a").click(function(){
      var id=$(this).attr('id');
      $.ajax({
         type: "GET",
         data: "hello="+id,
         cache: false,
         url: "index.php",
         dataType: "json",
         beforeSend: function(){
            alert ("Запрос");
         },
         success: function(response){
           alert ("Ответ");
                $("#ajax1").html (response[0]);
                $("#ajax2").html (response[1]);               
         }
      });
      return false;
   });
});


есть файл index.php:
Код

<?php
if ($_GET['hello'] == "world"){
$ajax1 = "123.txt";
$ajax2 = "123.txt";
}

if ($_SERVER['HTTP_X_REQUESTED_WITH'] == "XMLHttpRequest"){
echo json_encode(array($ajax1, $ajax2));
die();
}

?>
<html>
<head>
<title>Привет мир!</title>
<script language="javascript" src="jquery.js"></script>
<script language="javascript" src="ajax.js"></script>
</head>
<body>
<a href="index.php?hello=world" id="world">нажми меня</a>
<br /><br />
AJAX 1:<div id="ajax1"></div>
<br /><br />
AJAX 2:<div id="ajax2"></div>
</body>
</html>


результат:
Код

нажми меня 

AJAX 1:
123.txt


AJAX 2:
123.txt


******************
Задача на самом деле оч проста...
как в <div id="ajax2"></div> (смотри index.php) вывести не имя файла (123.txt) а содержимое файла - естественно так что-бы php в файле отработало... include(); вроде не помогает... хотя хз, наверно нать его правильно применять... блин пять часов уже долблюсь абстенку не помогает =( галава АПУХЛА! smile

пожалуйста при пожалуйста помогите =)
--------------------
ICQ# 23-23-30 What can i do for you ? Paid..."Свобода лечит лучше всего" А.С. Неил. Самерхилт.
PM ICQ Jabber   Вверх
ksnk
Дата 24.11.2010, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата

...{
$ajax1 = "123.txt";
$ajax2 = "123.txt";
}
if ($_SERVER['HTTP_X_REQUESTED_WITH'] == "XMLHttpRequest"){
echo json_encode(array($ajax1, $ajax2));
}...

Дык а что написано-то? то, что получается, вроде  smile 

Чтобы получить выполненное содержимое файлов нужно их либо eval'нуть, для этого их нужно прочитать . Либо include'нуть/ для этого их нужно окружить оберткой из ob_start - ob_getcontents;
Если в файле написана какая-то фигня и будет ошибка трансляции начнутся всякие интересные приключения  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
DRUG_ADDICT
Дата 24.11.2010, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



Цитата

Дык а что написано-то? то, что получается, вроде  smile 

не ну это какбэ имя файла... и его надо открыть и прочитать да. типа транслировать... на пример вот то что я ваше писал как это сделать можно покажите пожалуйста, с оберткой и с чем там ещё =)))

Добавлено через 32 секунды
пожалуйста
--------------------
ICQ# 23-23-30 What can i do for you ? Paid..."Свобода лечит лучше всего" А.С. Неил. Самерхилт.
PM ICQ Jabber   Вверх
ksnk
Дата 24.11.2010, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Код

$ajax1 = "123.txt";
ob_start();
include($ajax1);
ajax1=ob_get_contents();
ob_end_clean();


что-то вроде такого. 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
DRUG_ADDICT
Дата 24.11.2010, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



Цитата(ksnk @ 24.11.2010,  10:45)
Код

$ajax1 = "123.txt";
ob_start();
include($ajax1);
ajax1=ob_get_contents();
ob_end_clean();


что-то вроде такого.

добавляю ob_end_flush(); перед ob_end_clean(); работает... 

если через AJAX то без ob_end_flush(); выводит null, с ob_end_flush(); вообще ответ не приходит =((((
пробовал с массивом отдав переменную $ajax1 

Код

...
echo json_encode(array($ajax1, $ajax2));
...


так и без, просто закомментировав эту строку... 
то есть по сути ob_end_flush(); заменяет echo =))) и AJAX должен получить ответ, ### =(

Добавлено через 20 секунд
UDP: сам ajax.js правлю конечно! смотрю вывод через alert(response);

Добавлено через 2 минуты и 41 секунду
ладно буду пробовать ешё и ешё! если что поправьте или добавьте ч... мж что в голову придет =) там... эх =(
--------------------
ICQ# 23-23-30 What can i do for you ? Paid..."Свобода лечит лучше всего" А.С. Неил. Самерхилт.
PM ICQ Jabber   Вверх
DRUG_ADDICT
Дата 24.11.2010, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



блин ч тока уже не пробовал =((( как сделать то так  smile 
--------------------
ICQ# 23-23-30 What can i do for you ? Paid..."Свобода лечит лучше всего" А.С. Неил. Самерхилт.
PM ICQ Jabber   Вверх
DRUG_ADDICT
Дата 24.11.2010, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



помогло ето

Код

if ($_SERVER['HTTP_X_REQUESTED_WITH'] == "XMLHttpRequest"){

$ajax2 = file_get_contents("http://url.ru/ajax/123.txt");
echo json_encode(array($ajax1, $ajax2));

die();
}

именно http надо прописывать, ибо локально обращаясь к файлу мы бы получали исходной код. а так он интерпретируется апачам... правда как ето с .txt работает я хз, НО РАБОТАЕТ! smile 
--------------------
ICQ# 23-23-30 What can i do for you ? Paid..."Свобода лечит лучше всего" А.С. Неил. Самерхилт.
PM ICQ Jabber   Вверх
DRUG_ADDICT
Дата 25.11.2010, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



странно file_get_contents(); читает не которые файлы... html без проблем читает php код вообщем то тоже нормально, но вот, прекращает исполнять php после условия типа:
Код

html код
....
<?php
if (count($_POST)>

или
Код

php and html код
....
<?php 
$newsindex = 0;
while ((count($news_line)+1) > 

дальше просто текст выводит... smile 

Это сообщение отредактировал(а) DRUG_ADDICT - 25.11.2010, 00:14
--------------------
ICQ# 23-23-30 What can i do for you ? Paid..."Свобода лечит лучше всего" А.С. Неил. Самерхилт.
PM ICQ Jabber   Вверх
DRUG_ADDICT
Дата 25.11.2010, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



вот этот вариант работает намного лучше

Код

if ($_SERVER['HTTP_X_REQUESTED_WITH'] == "XMLHttpRequest"){

ob_start();
include '123.txt';
$ajax2 = ob_get_clean();

echo json_encode(array($ajax1, $ajax2));

die();
}


СПАСИБО ОГРОМНОЕ ksnk, плюсану! наверно на этом стоит и остановиться...

*пошел курить бамбук*

--------------------
ICQ# 23-23-30 What can i do for you ? Paid..."Свобода лечит лучше всего" А.С. Неил. Самерхилт.
PM ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.