Home
05 Июль 2009 @ 10:51
Доброго дня люди.

Столкнулся с необходимостью использовать json и jquery. Данные принимаются-отправляются, все хорошо, а вот обработать не могу.

file.php отдает скрипту json вида "{"id":123}".

script.js:
$.getJSON("file.php",{id:id},dates);
   function dates(datos){
   alert(datos[0]);
}

на что firebug удачно говорит, что id не определено. Как мне можно получить значение id? Заранее благодарен и тысяча моих извинений, если слишком глупый вопрос задал.

 
 
03 Июль 2009 @ 12:43
Нужна серия небольших статей про Ajax, JSON, jQuery и тп на русском языке для пополнения сайта уникальным контентом. Начиная с самых простых примеров и дальше по возрастающей.  Будет ли серверная часть на PHP, Perl или Python - не сильно важно. Возможно регулярное сотрудничество. О цене и способе оплаты договоримся.

По моему опыту написать одну такую статью занимает один-два часа, при этом объем текста без кода составляет 1-2 тысячи символов.

Свой предложения с примерной ценой за одну заметку (низкая стоимость для меня не основной критерий) с ссылками на работы, статьи, домашние странички, резюме и тп пишите в ЛС. Возможно сотрудничество с несколькими людьми.
 
 
Сори, что слегка не по теме.

jQuery("#xxx").attr({ src: "/images/back1.jpg", alt: "сосиска" }).load(function()
{
alert("!!!");
};


jQuery("#xxx").attr("src", "/images/back1.jpg").load(function()
{
alert("!!!");
};

В IE Chrome Firefox всё работает как надо, как загрузилась картинка срабатывает алерт.
В опере же не пашет вообще, картинку грузит, но load не выполняет. Гуглил, не у меня одного проблема.
Решения не нашёл. Как сделать чтобы при загрузке картинки (она предполагается будет большой) выполнялась функция, так чтобы пахало в Опере тоже.
ХЭЭЛП!

заранее спасибо
 
 
В предыдущей теме я со всеобщей помощью разобрался, как передавать данные из Javascript в PHP с помощью JSON, за что очень всем благодарен.

Все было хорошо, пока мне не понадобилось передать целый объект.
Скрипт тот же самый, лишь в аякс запросе подставил свой объект.
Нагуглил несколько примеров, но они почему-то не работают.

UPD:
Из замечаний sontar'a я выяснил, что важно знать, какой именно передается объект. Мой объект содержит строковые свойства и многомерный массив. Это выглядит так:



Такое сообщение выводит PHP, если не использовать json_decode. А если использовать - выдает ошибку. Тип декодированной переменной - NULL.
Пробовал передавать объект без многомерного массива - работает. Тип декодированной переменной - object.

 
 
 
29 Май 2009 @ 10:44
json  
Разбираюсь с передачей данных из Javascript в PHP и никак не получается.

Этот код передает массив arr на обработку файлу dataparser.php:

            $.ajax({
                    url:'dataparser.php'
                    , type:'POST'
                    , data:'jsonData=' + $.toJSON(arr)
                    , success: function(res) {
                           alert(res);
                    }
            });


В файле dataparser.php данные обрабатываются следующим образом:

            $data = ($_POST['jsonData']);
            $decoded= json_decode($data,true);
            foreach ($decoded as $key=>$value) {
                  $message.= 'Параметр: '.$key.'; Значение: '.$value.'\n';
            }
            echo $message;

Вроде бы все просто, а уже четвертый день не могу побороть. Команда json_decode не может преобразовать данные и на выходе получается NULL. Тип $decoded тоже NULL.

При выводе строки JSON данных

            echo $data;

выдает такую картинку

Закрадывается подозрение, что слеши лишние, т. к. созданная вручную JSON строка ["item1","item2","item3"] успешно декодируется.

 
 
24 Май 2009 @ 16:50
Дано: код на JQuery и масса глюков :)

Проблема в том, что на разных машинах код вёдет себя по-разному. Нужно заставить его работать нормально.

Скрипт с использованием JQuery отправляет ajax-запрос на сервер и обрабатывает ответ. Если пришёл ответ - выполняет какие-то действия, в зависимости от ответа. При возникновении ошибки генерирует сообщение об ошибке.

НО! При диагностике FireBug'ом выяснилось, что периодически ответ от сервера приходит, а скрипт всё равно генерирует сообщение об ошибке.
(в привёденном ниже скрипте это сообщение: "Сервер не отвечает.Повторите попытку")

Причём, на разных машинах ошибка вылезает с разной частотой.

Глюк происходит и при обработке пришедших данных как JSON, и обработке их как обычный текст.

В чём может быть проблема и как её разрулить?

скрипт под катом )
 
 
22 Май 2009 @ 02:36
Есть задача: при клике мышкой на некий элемент произвести некоторые действия при помощи аякса, при этом в php получить id элемента по которому кликнули, ибо то что он должен выдать из БД напрямую зависит от элемента на котором кликнули.
Функция вызывается при загрузке страницы:

.js Выглядит примерно так:
function todo(some) 
{
	//....
	function load(data) 
	{
		//....
	}
	$.ajax
	({
		url: url,
		data: data.info,
		dataType: "json",
		success: onSuccess,
		error: onAjaxError,
		cache: false
	})
	load(data)
}


примерро так .php:

PS: с аяксом знакома недавно, так что хз - возможно вопрос и слишком тупой, или наборот я чего-то не того хочу. В прочтаных книгах\статьях попадались лишь примеры с php совершенно не зависящими от содержимого страницы... И да - я хз к аяксу это вопрос или исключительно к php. Если обращаюсь не по адресу - сорри.
 
 
06 Май 2009 @ 12:05
Привет всем!

У меня сына зовут Аякс.


Он вот такой: 
Аякс палыч Полуэктов

Такие дела. :)) Аякс Палыч Полуэктов.
Он же Яша, он же Якс, он же Аяшка, он же Ясик, он же Аяксун, он же Аяксыч, он же Аякстати, он же Ая, он же Палыч, он же Полуэктик..

Пс: Назван не в честь языка программирования, и даже не в честь героев Гомера. А просто так вот случилось.

Привет сообществу!


 
 
25 Апрель 2009 @ 09:55
Здравствуйте.

есть страница index.php которая посредством ajax получает данные из файла my.xml, вот код:
$.ajax({
type: "GET",
url: "../my.xml",
data: {},
dataType: "xml",
timeout: 1000,
contentType: "application/xml; charset=utf-8",
success: onAjaxSuccess,
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("textStatus "+textStatus+", errorThrown "+errorThrown);
}
});

во всех браузерах код отлично работает и возвращает данные в xml-формате, кроме ie который выдает ошибку:
text status parserror, errorThrown undefined

ну и вопрос, что делать?


Решение найдено, вопрос снимается.
 
 
Подскажите, сколько стоит разработка портала "с нуля"? Нуль - когда говорят: "Сделай сайт об автомобилях". Т.е. входят такие работы:
1. Анализ рынка;
2. Выбор целевой аудитории;
3. Составление бизнес-плана;
4. Постановка технического задания программистам и дизайнерам;
5. Создание эскизов всех шаблонов;
6. Создание схемы работы сайта (описание фсего функционала и логики);
7. Разработка стратегии продвижения ресурса.

Спасибо!
 
 
09 Февраль 2009 @ 12:30
Уважаемые, мне нужен один урок по ajax
Продолжительность 2-3 часа
Меня интересует два вопроса

1) Проверка ввода формы
2) Добавление динамичности таблицам

сам (себе) пишу на html+php+mysql
к сожалению яваскритп практически не знаю.

самоучка, но на ajax _сейчас_ нет времени

До конца недели урок готов пройти в Питере
с 16 февраля в Москве

Предложите условия.

С ув.
Константин