[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопросы по ajax
Gufon
У меня вопрос:
Я делаю авторизацию и мне нужно передать два параметра
1это true или false
2 это ссылка на аватарку
но я могу передать либо текст либо html код, а как передать параметры



Спустя 6 минут, 20 секунд (20.06.2011 - 22:43) Nikitian написал(а):
json_encode()
json_decode()

Спустя 1 минута, 40 секунд (20.06.2011 - 22:45) YVSIK написал(а):
интересно вот как вы себе ето представляете?

Спустя 16 минут, 57 секунд (20.06.2011 - 23:02) webmonkey написал(а):
Либо XML, либо JSON, либо HTML.

Лучше JSON используйте. О нем ниже:

JavaScript передает что-то вроде:

{"flag": "false", "avatar": "pics/avatar.gif"}

В PHP это можно распарсить в массив:

$params = json_decode('{"flag": "false", "avatar": "pics/avatar.gif"}');
// array('flag' => 'false', 'avatar' => 'pics/avatar.gif')

Насчет создания JSON в PHP:

$params = json_encode(array('flag' => 'false', 'avatar' => 'pics/avatar.gif'));
// {"flag": "false", "avatar": "pics/avatar.gif"}

В JavaScript JSON парсить фактически не нужно:

var data = eval('(' + {"flag": "false", "avatar": "pics/avatar.gif"} + ')');

И data можно использовать как объект.

Спустя 2 дня, 1 час, 38 минут, 2 секунды (23.06.2011 - 00:40) Gufon написал(а):
Чесноя до сих пор толком не понял, можно напримере php и js код
вот мне нужно послать jquery ajax запрос php файлу и он должне вернуть назад:
переменную а со значение 1
и переменную б со значением 2

Спустя 18 дней, 21 час, 2 минуты, 18 секунд (11.07.2011 - 21:42) webmonkey написал(а):
JavaScript:

$.ajax({
url: 'handler.php',
type: 'POST',
data: {
// Данные, которые надо передать на сервер
username: 'Ибрагим'
},
success: function(data) {
var parsedJSON = eval('(' + data + ')');

alert(parsedJSON.a); // Значение переменной а, которую передал сервер
alert(parsedJSON.b); // Значение переменной б, которую передал сервер
}
}
);


PHP (handler.php):

<?php
$resp = array(
'a' => $_POST['username'],
'b' => $_POST['username'] . ' Анатольевич'
);

echo json_encode($resp);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.