За последние 24 часа нас посетили 17795 программистов и 1607 роботов. Сейчас ищут 1649 программистов ...

Отправка Json через Ajax. Не работает...

Тема в разделе "JavaScript и AJAX", создана пользователем keepper, 8 сен 2016.

Метки:
  1. keepper

    keepper Новичок

    С нами с:
    8 сен 2016
    Сообщения:
    8
    Симпатии:
    0
    Проверьте код, пожалуйста, и укажите на ошибку
    Код (Javascript):
    1. <script>
    2. $(function() {
    3.     $("#myForm").submit(function() {
    4.         var formData = {
    5.             "name":$("#tname").val()
    6.             , "phone":$("#tphone").val()
    7.             , "call":'1'
    8.             , "delivery":'Почтой России'
    9.             , "delivery_price":'0'
    10.             , "shop_link":'http://snake.plp7.ru'
    11.             , "goods[]"={"articul":'43301606', "price":'1830', "count":'1'}
    12.         };
    13.         $.ajax({
    14.             url:'http://rusdropshipping.ru/api-order'
    15.             , type:'POST'
    16.             , data:'jsonData=' + $.toJSON(formData)
    17.             , success: function(res) {
    18.                 alert(res);
    19.             }
    20.         });
    21.         return false;
    22.     });
    23. });
    24. </script>
     
    #1 keepper, 8 сен 2016
    Последнее редактирование модератором: 8 сен 2016
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Код (Javascript):
    1. $(function() {
    2.     $("#myForm").submit(function(e) {
    3.         e.preventDefault(); // в некоторых случаях предпочтительней для форм, чем return
    4.         var formData = {
    5.             "name": $("#tname").val(),
    6.             "phone": $("#tphone").val(),
    7.             "call": '1',
    8.             "delivery": 'Почтой России',
    9.             "delivery_price": '0',
    10.             "shop_link": 'http://snake.plp7.ru',
    11.             "goods[]": { // была синтаксическая ошибка
    12.                 "articul": '43301606',
    13.                 "price": '1830',
    14.                 "count": '1'
    15.             }
    16.         };
    17.         $.ajax({
    18.             url: 'http://rusdropshipping.ru/api-order',
    19.             type: 'POST',
    20.             data: 'jsonData=' + $.param(formData), // используем другой метод
    21.             success: function(res) {
    22.                 alert(res);
    23.             }
    24.         });
    25.     });
    26. });
     
  4. keepper

    keepper Новичок

    С нами с:
    8 сен 2016
    Сообщения:
    8
    Симпатии:
    0
    тут ошибка в коде, мб при определении массива, мб ещё где. Брал скрипт с одного сайта именно под отправку JSON на удалённый сервер домена
    ; лишней не нашёл.
    --- Добавлено ---
    Благодарю, надеюсь заработает)
     
  5. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Забыл еще один момент поправить:
    Код (Javascript):
    1. data: { jsonData : $.param(formData) },
    И кстати, чем не устраивает метод serialize() ? В конце концов, объект можно передавать в запросе без каких-либо предварительных обработок. Т.е.
    Код (Javascript):
    1. data: formData,
     
  6. keepper

    keepper Новичок

    С нами с:
    8 сен 2016
    Сообщения:
    8
    Симпатии:
    0
    Благодарю, надеюс
    Да я этот код выкопал из инета) потому в душе не чаю, что да как. Я в Ajax чайник пока
    Благодарю за помощь)
     
  7. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Копипаст-программирование... Эхехе. Мб лучше попробовать разобраться, что там происходит? И да. Вы JQuery подключить не забыли?
     
  8. keepper

    keepper Новичок

    С нами с:
    8 сен 2016
    Сообщения:
    8
    Симпатии:
    0
    Нет, слава богу, не настолько чайник :DDD
    Разбираться времени нет особо, на изучение языка нужно месяц потратить по 2-3 часа, основу недели 2((
     
  9. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А тривиальные задачи на форуме по 2-3 дня решать, в то время, как самостоятельно можно за 15 минут все сделать, это не трата времени? Либо нанимайте программиста.
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    Который запустит другой цикл "форум, хелп"
    Который запустит другой цикл "форум, хелп"
    Который запустит другой цикл "форум, хелп"
    Который запустит другой цикл "форум, хелп"
    И т.д.
     
  11. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Программист не запустит.