не могу понять синтаксис ajax кода

151
29 сентября 2019, 09:10

Не могу разобраться что за синтаксис. Вот есть такой кусок кода:

var ajax_post="/admin/ajax/send/";
 $(".form .button a").click(function(){
$context=$(this).closest("form");
name_obj=$context.find("[name=name]");
phone_obj=$context.find("[name=number]");
datago=$context.find("[name=check_form]");
phone_val=phone_obj.val();
if(datago.is(":checked")){
    if(phone_val)
      {
          if(!loading)
             {
                 loading=true;
                 records=[];
                 records.push({
                     phone:phone_val,mango:$("header .phone a").text(),site:window.location.hostname,mail:$("[name=mail]").val()});
                     if(name_obj.length>0)
             if((tn=name_obj.val().trim())!='')
        records[0]['name']=tn;
    $.post(ajax_post,{
        op:'record',
        args:{record:records}},
        function(data){loading=false;console.log(data);
        phone_obj.removeClass('error');
        $context.hide();
        $context.next(".thank-you").show();});}}

Это простая форма отправки, мне не понятны вот эти строки

op:'record', args:{record:records}}, Не знаю что написать в обработчике формы что бы вытянуть данные из массива records. Переписывать не предлагать, хочу разобраться как это работает.

Answer 1
op:'record',
args:{record:records}}

Подозреваю, что op, это обозначение операции. args - её параметры. В данном случае параметр всего один.

Не знаю что написать в обработчике формы что бы вытянуть данные из массива records

Для этого вначале нужно понять, из чего этот массив состоит. Ответ в приведённом Вами коде:

records.push({phone:phone_val,mango:$("header .phone a").text(),site:window.location.hostname,mail:$("[name=mail]").val()});

Для большей наглядности всегда можно вывести сформированный массив в консоль браузера.

А, дальше, поняв структуру массива вытаскиваете на стороне сервера нужные данные.

READ ALSO
Обновление свойств при использовании ICollectionView

Обновление свойств при использовании ICollectionView

К Grid привязана ObservableCollectionСтолбцы Grid привязаны к свойствам объектов этой коллекции

145
Unity: чтение json с android

Unity: чтение json с android

К сожалению, достаточно заезженный вопрос, который у меня не работаетДелаю для своей игры переводчик по оффициальному тутору юнити, но раз...

124
winform picturebox не отображает JPEG byte из SQL

winform picturebox не отображает JPEG byte из SQL

этот код отображает фото из датабейз Nortwind из таблицы Categories

128
Стиль Xaml для кнопки “крестик”

Стиль Xaml для кнопки “крестик”

В триггерах, сеттерах и т д не очень силён, подскажите пожалуйста, как можно реализовать стиль, чтобы при наведении на кнопку, она постепенно...

167