Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.11.2016, 17:19
Интересующийся
Отправить личное сообщение для Serg_502 Посмотреть профиль Найти все сообщения от Serg_502
 
Регистрация: 01.11.2016
Сообщений: 11

Несколько ответов Ajax
Здраствуйте.

Подскажите новичку.

Есть скрипт который отправляет данные файлу обработчику.

<script type="text/javascript" language="javascript">
function senddata() {
	var a = $('#a').val();
        var b = $('#b').val();
$.ajax({
  type: 'POST',
  url: "senddata.php",
  data: {a: a; b:b},
     success: function(data){$('#baza').html(data)}
  }
  )}

</script>


Результат обработки возвращается в блок <div> с id=baza.
Но обработчик senddata.php выдает два результата (два числа).
Как мне эти два результата поместить в разные <div> ?
Ответить с цитированием
  #2 (permalink)  
Старый 01.11.2016, 18:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Несколько ответов сервера на запрос клиента, это в каком смысле?
Два числа, это как?

Если сервер отдает на запрос так:

echo 1;
echo 2;

то это не два ответа сервера, а один, и клиент получит не два числа, а строку - 12.

В каком формате сервер отдает данные клиенту?
Ответить с цитированием
  #3 (permalink)  
Старый 01.11.2016, 18:43
Интересующийся
Отправить личное сообщение для Serg_502 Посмотреть профиль Найти все сообщения от Serg_502
 
Регистрация: 01.11.2016
Сообщений: 11

В формате двух чисел.

Из полей a и b числа нужно сложить, вывести на страницу и прибавить к общей сумме (которая хранится в базе данных) и тоже вывести на страницу.
Ответить с цитированием
  #4 (permalink)  
Старый 01.11.2016, 18:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Serg_502
В формате двух чисел.
Такого формата не существует. Покажите код которым сервер отдает данные.
Ответить с цитированием
  #5 (permalink)  
Старый 01.11.2016, 22:04
Интересующийся
Отправить личное сообщение для Serg_502 Посмотреть профиль Найти все сообщения от Serg_502
 
Регистрация: 01.11.2016
Сообщений: 11

$c=$_POST['a']+$_POST['b'];
echo $c;

$Row = mysqli_fetch_assoc(mysqli_query($connection, "SELECT `balans` FROM `users` WHERE `username` = '$_SESSION[USER_USERNAME]'"));
$d=$Row['balans'];
$summa=$c+$d;
echo $summa;



Так вот echo $c; нужно поместить в одно место страницы, echo $summa; - в другое.

Последний раз редактировалось Serg_502, 01.11.2016 в 22:07.
Ответить с цитированием
  #6 (permalink)  
Старый 01.11.2016, 22:39
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,597

Ответ вам приходит единой текстовой строкой. Когда вы получаете ответ, php уже давно отработал.
Соответственно вам нужно формировать строку так, чтобы с оной работать уже в js. Нпример так:
- echo $c; 
+ echo $c . ",";
-     success: function(data){$('#baza').html(data)}
+     success: function(data){
          data = data.split(',');
          $('#baza').html(data[0]);
          $('#baza2').html(data[1]);
      }
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 01.11.2016, 22:54
Интересующийся
Отправить личное сообщение для Serg_502 Посмотреть профиль Найти все сообщения от Serg_502
 
Регистрация: 01.11.2016
Сообщений: 11

Спасибо за ответ.

Я новичек, потому прошу обьяснить поподробнее

- и + я так понял "вместо строчки..... будет строка.... Верно?

Последний раз редактировалось Serg_502, 01.11.2016 в 23:00.
Ответить с цитированием
  #8 (permalink)  
Старый 01.11.2016, 22:59
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,597

Сообщение от Serg_502 Посмотреть сообщение
- и + я так понял "вместо строчки..... будет строка.... Верно?
Верно.
Сообщение от Serg_502 Посмотреть сообщение
Код у меня не работает, в одном месте выводит "5,25", то есть оба числа в одном <div>.
Такого принципиально не может быть, если вы заменили javascript часть.
__________________
29375, 35
Ответить с цитированием
  #9 (permalink)  
Старый 01.11.2016, 23:07
Интересующийся
Отправить личное сообщение для Serg_502 Посмотреть профиль Найти все сообщения от Serg_502
 
Регистрация: 01.11.2016
Сообщений: 11

Все работает, огромное спасибо.

При замене кода вместе с кодом удалил }.

Прошу прощения.

Последний раз редактировалось Serg_502, 01.11.2016 в 23:24.
Ответить с цитированием
  #10 (permalink)  
Старый 01.11.2016, 23:20
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,597

-  data: {a: a; b:b},
+  data: {a: a, b:b},
Вообще вам консоль не абракадабру пишет, а конкретные ошибки с указанием строк. Читаете ошибку, смотрите на указанное место в коде и включаете голову.
__________________
29375, 35
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в обработчик php через Ajax передать несколько значений? Urukhay Общие вопросы Javascript 2 30.08.2014 16:19
Несколько запросов к php через AJAX Florens AJAX и COMET 7 25.07.2014 21:21
AJAX несколько элементов на странице... myocean AJAX и COMET 2 12.11.2012 12:27
AJAX несколько элементов на странице... myocean jQuery 3 12.11.2012 00:00
Несколько ajax запросов одновременно pitbull0007 AJAX и COMET 3 16.10.2012 19:08