За последние 24 часа нас посетили 26327 программистов и 1535 роботов. Сейчас ищет 891 программист ...

AJAX result array

Тема в разделе "JavaScript и AJAX", создана пользователем Freakmeister, 19 янв 2013.

  1. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Как я обычно использую AJAX:

    Код (Text):
    1.  
    2. $.ajax({
    3.         type: 'POST',
    4.         cache: false,
    5.         url: 'index.php',
    6.         data: 'mode=addsave&name='+name, // name - какая-то переменная, которую ввел юзер
    7.         success: function($result){
    8.              $('#some-div').html($result);
    9.         }
    10.     });
    То есть этот скрипт принимает $result только как текст. А реально ли сделать чтобы он мог принимать массив? Я хочу чтобы в php-скрипте проверялась правильность отосланных данных, и если они не верны, то он отсылал обратно такой массив:

    Код (Text):
    1. $arr['error'] = true;
    2. $arr['text'] = 'Запись с таким именем уже существует.';
     
  2. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    Передать массив в json а в браузере потом из строки json сделать массив
     
  3. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Всё, спасибо, вкурил. Выгуглил php-функцию json_encode - ей передал массив, в опции $.ajax добавил dataType: 'json' ... PROFIT!