Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.11.2013, 16:00
Интересующийся
Отправить личное сообщение для X-man Посмотреть профиль Найти все сообщения от X-man
 
Регистрация: 23.05.2013
Сообщений: 20

Ajax. Получение данных.
Банальный вопрос, но не нашел нигде толкового ответа.
Есть функция ajax, которая передает на скрипт два значения.
$.ajax({
type: "POST",
url: "script.php",
data: {x: x,id: id},
success: function(html){
$("#div").html(html);
}
});
В скрипте идет запрос к базе по двум этим значениям, и нужно вернуть жаваскрипту значения полей бд. Как их вывести в блоке понятно, но мне нужна обработка этих значений на жс для дальнейших действий, чтоб возвращаемые значения присвоить еще и переменным жс.
Ответить с цитированием
  #2 (permalink)  
Старый 12.11.2013, 16:14
Интересующийся
Отправить личное сообщение для X-man Посмотреть профиль Найти все сообщения от X-man
 
Регистрация: 23.05.2013
Сообщений: 20

А как из нее значения достать, чтоб примерно так было:
success: function(html, a, b){
$("#div").html(html);
var a=a;
var b=b;
}
и далее обрабатывать значения
if(a==b)
{действие;}
??
Ответить с цитированием
  #3 (permalink)  
Старый 12.11.2013, 16:22
Интересующийся
Отправить личное сообщение для X-man Посмотреть профиль Найти все сообщения от X-man
 
Регистрация: 23.05.2013
Сообщений: 20

У меня никак не отправляет, поэтому я и спрашиваю как это все реализовать.

Последний раз редактировалось X-man, 12.11.2013 в 16:25.
Ответить с цитированием
  #4 (permalink)  
Старый 12.11.2013, 18:26
Интересующийся
Отправить личное сообщение для X-man Посмотреть профиль Найти все сообщения от X-man
 
Регистрация: 23.05.2013
Сообщений: 20

Так всетаки как посылать и принимать запрос от сервера на жс в виде 2...n переменных, а не одного html?
Ответить с цитированием
  #5 (permalink)  
Старый 13.11.2013, 09:09
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,257

Сообщение от X-man
как посылать и принимать запрос от сервера на жс в виде 2...n переменных
Посылка запроса и прием ответа никогда не различается...
Различаются формирование ответа и его обработка.

Засунь значения своих A и B в ответ сервера так, чтобы получив их в переменную html, ты смог взять те значения.
Ответить с цитированием
  #6 (permalink)  
Старый 14.11.2013, 14:15
Интересующийся
Отправить личное сообщение для X-man Посмотреть профиль Найти все сообщения от X-man
 
Регистрация: 23.05.2013
Сообщений: 20

Сообщение от Poznakomlus Посмотреть сообщение
//здесь можно в любой удобной тебе конструкции, массив, объект(в примере), можно и простой строкой
$result = new stdClass();
$result->x='x';
$result->id='id';
die(json_encode($result));
//так отдаешь php

//так обрабатываешь
success: function (json) {
       console.log(json);
       console.log(json.x);
       console.log(json.id);
},
console.log(json); // {"x":"x","id":"id"}
console.log(json.x);// undefined
console.log(json.id);//undefined
Сообщение от Rise Посмотреть сообщение
javascript:
$.post("script.php", { x: x, id: id }, onAjaxSuccess, "json");
function onAjaxSuccess(data) {
	// data.x
	// data.id
}

php:
if(isset($_POST['x'], $_POST['id'])) {
	// ...
	// запрос к базе
	// ...
	$response['x']  = 'Значение x';
	$response['id'] = 'Значение id';
	echo json_encode($response);
}
Сработало, спасибо! То, что я и хотел.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение данных со сторонней страницы без сервера и AJAX? alexandr_ftf Общие вопросы Javascript 3 09.09.2013 05:20
ajax post получение данных в ответ Nikoz Общие вопросы Javascript 3 19.06.2013 16:33
Получение данных AJAX. Кто как делает? visor jQuery 1 03.04.2013 14:11
ajax чат проблема с записью сообщения в базу данных mysql. Niksik AJAX и COMET 4 15.01.2012 14:04
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07