За последние 24 часа нас посетили 22155 программистов и 1139 роботов. Сейчас ищут 654 программиста ...

Помогите JSON отправить

Тема в разделе "PHP для новичков", создана пользователем Алекс8, 19 июн 2017.

  1. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    Помогите пожалуйста... уже час пытаюсь отправить JSON не пойму почему не работает....
    Есть вот такотй вот JS
    Код (Javascript):
    1.     $("#on_master").bind("sortupdate", function (event, ui) {
    2.         var sort = [];
    3.         $("#on_master").find("li").each(function (o, i) {
    4.             sort.push($(this).data('id'));
    5. //           console.log($(this).text());
    6. //           console.log($(this).data('id'));
    7.         });
    8.  
    9.         console.log(sort);
    10.         var data = 'checks=' + JSON.stringify(sort);
    11.         console.log(data);
    12.         $.ajax({
    13.             type: "POST",
    14.             url: ajaxUrl,
    15.             dataType : "json",
    16.             cache: false,
    17.             data: data,
    18.             success: function (responce) {
    19.                 $("#res").html('');
    20.                 $("#res").html(responce);
    21.                 console.log('send');
    22.                 //alert(responce);
    23.             },
    24.             error: function (x, status, message) {
    25.                 //$("#res").html('');
    26.                 $("#res").html(x + ' - ' + status + ' - ' + message);
    27.                 //alert("Ошибка " + status + ": " + message);
    28.                 console.log('error');
    29.             }
    30.         });
    31.  
    32.         //$('.own-item.active .ps-item').attr('data-hash');
    33.  
    34.     });

    вот так принимаю
    PHP:
    1.         var_dump(json_decode($_POST['checks']));
    в результате получаю
    Код (Text):
    1. [object Object] - parsererror - SyntaxError: Unexpected token < in JSON at position 0
    Что не так делаю?
    Спасибо.
    --- Добавлено ---
    Вот что в консоли хромовской видно
    Код (Text):
    1.  
    2. Request Method:POST
    3. Status Code:200 OK
    4.  
    5. Accept:application/json, text/javascript, */*; q=0.01
    6. Cache-Control:no-cache
    7.  
    8. checks:[8,9]
     
  2. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    в общем убрал datatype и все заработало.. только не понятно почему... если кто то объяснит - буду благодарен))
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    получить! а не передать
    к тому же вы в json уже тут перевели
     
    #3 ADSoft, 20 июн 2017
    Последнее редактирование: 20 июн 2017
  4. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    понял.. спасибо)