Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   $.ajax(). Как вывести php строчку из файла (https://javascript.ru/forum/jquery/22720-%24-ajax-kak-vyvesti-php-strochku-iz-fajjla.html)

sanyalex 30.10.2011 22:03

$.ajax(). Как вывести php строчку из файла
 
При выполнение определенного условия на jquery необходимо вывести значение php переменной "$main_info['main_text'];".
Понял что нужно использовать jQuery.ajax(). Но как не знаю.
Мой код:
$('#press').click(function(){
            $.ajax({
                    type:"POST",
                    url: "<?php echo base_url();?>code/answer.php",
                    dataType: "text",
                    success: function(data)
                    {                        
                        $('.column-left').html(data);
                    }
                   });
            });

В итоге выводит: "echo $main_info['main_text'];", т.е. содержание answer.php. А мне необходимо значение этой переменной. Помогите, пожайлуста....

ksa 30.10.2011 22:22

Цитата:

Сообщение от sanyalex
В итоге выводит: "echo $main_info['main_text'];", т.е. содержание answer.php.

Я с Аджакс не работал... Как и с ПХП... :) Но рискну предположить, что дело в dataType... Почему ты сделал его равным "text"? Вот текст и получил...
Цитата:

dataType Строка По умолчанию: Intelligent Guess (xml или html)
Тип данных, который Вы ожидаете от сервера. Если не указано никакого типа, то jQuery укажет его самостоятельно (либо responseXML либо responseText), отталкиваясь от типа MIME ответа. Доступные типы (результат, передающийся в качестве первого аргумента Вашей функции success):

» «xml»: Возвращает документ XML, который может обрабатываться посредством jQuery.
» «html»: Возвращает текст HTML как plain text; включая теги script.
» «script»: Расценивает ответ как JavaScript и возвращает его как plain text. Отключает кеширование, если не используется опция «cache». Примечание: удаленные (не в пределах одного домена) запросы POST будут изменены в GET.
» «json»: Расценивает ответ как JSON и возвращает как объект JavaScript.
» «jsonp»: Загружает данные в JSON используя JSONP. При этом добавляется «?callback=?» в конец ссылки для указания функции. (Добавлено в jQuery 1.2)
» «text»: Строка простого текста (plain text).

sanyalex 30.10.2011 22:33

так в том то и дело что dataType для php скрипта НЕТ. В этом вся и проблема

ksa 30.10.2011 22:42

Цитата:

Сообщение от sanyalex
dataType для php скрипта НЕТ

Ужоснах! :blink:
Знать не дождаться тебе ответа, который тебе нужен... :lol:
Ты элементарно можешь попробовать разные типы, кои я тебе привёл в цитате?
Посмотри ответы... Выбери из них тот, который сможешь обработать.

DjDiablo 30.10.2011 23:17

<? ?> - незабыл ? :)
ajax тут не при делах.
jquery тем более.

пример answer.php
<? 
 	$main_info=array("main_text"=>"hello world"); 
	print ($main_info["main_text"]);
?>

Цитата:

Ужоснах!
Грубо говоря php скрипт выплёвывает текст в консоль, а когда работа скрипта заканчивается содержимое этой консоли отсылается браузеру. Инфа примается браузером и отображается, а в случае с ajax принятая инфа передаётся скрипту.

xml, html, script, json, jsonp,text -полученые от php'шки это всего лишь текст в консоли и не более,
с этими данными, шаманят на стороне клиента, в зависимости от dataType.
Серверному скрипту не жарко и не холодно что он отдаёт, он всё отдаёт обсолютно одинаково.


Часовой пояс GMT +3, время: 16:14.