За последние 24 часа нас посетили 60896 программистов и 3370 роботов. Сейчас ищут 780 программистов ...

json запрос вместo post

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

  1. bimply

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

    С нами с:
    13 авг 2012
    Сообщения:
    466
    Симпатии:
    18
    Ребят, подскажите.

    Есть форма, в этой форме 2 текстовых поля.
    Мне надо чтобы данные на скрипт передавались не $_POST а в json виде.
    Как сделать?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    JSON - это не тип запроса. Это просто текстовый формат сериализации. Если нужно на сервер услать json, то просто формируем его на стороне клиента и посылаем на сервер как строку, обычным POST-ом.
     
  3. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    Код (Javascript):
    1. function onSubmit( form ){
    2.   var data = JSON.stringify( $(form).serializeArray() ); //  <-----------
    3.  
    4. $.ajax({
    5.     url:'Ajax.php',
    6.     type:'POST',
    7.     data: data,
    8.     contentType:'application/json; charset=utf-8',
    9.     dataType:'json',
    10.     async:false,
    11.     success:function(msg){
    12.         alert(msg);
    13.     }
    14. });
    15.  
    16.  
    17.   console.log( data );
    18.   return false; //don't submit
    19. }
     
  4. bimply

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

    С нами с:
    13 авг 2012
    Сообщения:
    466
    Симпатии:
    18
    дали тестовое задание, там такое обязательное условие.
    Как сделать что то туплю, ведь запрос в любом случае постом уходит
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Типов запросов к серверу всего два. Гет и Пост. Даже отправка файлов инициируется через POST-запрос. JSON - это транспорт. Тебе надо сформировать JSON-строку, отправить ее на сервер и правильно обработать. Отправляй как тебе угодно на самом деле. Да, в жиквери-аяксе лучше не указывать datatype:json, может либо хреново работать, либо не работать вовсе. Хз почему. Отправляй как простой текст.
     
  6. bimply

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

    С нами с:
    13 авг 2012
    Сообщения:
    466
    Симпатии:
    18
    друг, спс