Получать новости в rss

Новости ajaxed.ru

Последние комментарии

RSS

Поиск по сайту

Как присвоить переменной в JavaScript значение результата функции в PHP методами jquery
Рейтинг пользователей: / 0
ХудшийЛучший 
Новости из мира AJAX - Все самое новое и интересное об AJAX
Автор: Administrator   
01.01.2010 17:41

EK> Есть php код:
EK> function x($x){

EK> return $x/2;
EK> }

EK> Вообщем вопрос такой, как присвоить переменной в JavaScript
EK> значение результата ф-ии в PHP методами jquery и\или
EK> альтернативными способами?

EK> Заранее спасибо.

Вариантов масса.

Как вы сами понимаете PHP не может обратиться к JavaScript у клиента.
Поэтому необходим запрос от JS к серверу посредством HTTPRequest.

т.е. тем же jQUery запрашиваете ваш php файл с функцией, откуда
вызываете функцию и возвращаете результат. Результат может быть
простым текстом или JSON или XML.

Нужно Подключить JS, в котором будет определена переменная.
var XXX=<?=$XXX;?>;

Пример на jQuery:
-----------------jq
$.getJSON("http://site.com/file.php?func=GET_X&x=2", function(data)
//Тут выполнили запрос к файлу file.php
{x=data.text; // все присвоили.
});
-----------------jq

Что у нас в php ?
-----------------php
тут мы получили параметр: $_REQUEST['func']
if ($_REQUEST['func']=='GET_X')
{$return_x=x($_REQUEST['x']); //проверить $_REQUEST['x'] не забываем регекспом
// дальше нужно сформировать JSON объект, можно использовать
библиотеки разные, а можно решить и на коленке все, самый
совместимый вариант это на коленке вот так:
echo 'data={"text":"'.$return_x.'"}';
}

function x($x)
{return $x/2;
}
-----------------php

В итоге на JS у нас 1 строчка и на php штук 10

Очень рекомендую почитать следующее:
http://www.ngcoders.com/pquery/user_guide/help/start.html
использование jQuery прямо из PHP

Посмотреть библиотеку Дмитрия Котерова:
http://dklab.ru/lib/JsHttpRequest/ имеет несколько очень удобных
фишек, почитай обязательно.

Ну и естественно можно все сделать без билиотек, код при этом вырастет
ненамного, но будет некрасиво.

Если нужно передать массив, проблемм тоже нет, смотри библиотеку
Котерова. (PHP часть)

по стандартам http://json.org
jquery: http://jquery.com
И сам знаешь.. 8)

Автор: admin | 23.06.2008

 

Добавить комментарий


Защитный код
Обновить