Определить jQuery.ajax как метод

Как я могу определить jQuery ajax-метод как свойство моего объекта?

У меня есть запрос AJAX

$.ajax({
    type: "POST",
    url: "../PHP/RoadtripsTable.php",
    data: ({fnChoice: "listRoadtrips"})
})

и я хотел бы определить свойство x объекта o следующим образом:

var o = {
    x: $.ajax({
        type: "POST",
        url: "../PHP/RoadtripsTable.php",
        data: ({fnChoice: "listRoadtrips"})
    })
}

но это не похоже на работу. Мне нужно, чтобы бык был отложен, так как я использую его внутри $.() Из библиотеки jQuery.

1 ответ

Это должно работать для вас:

var o = {
  x: function() {
    $.ajax({
      type: "POST",
      url: "../PHP/RoadtripsTable.php",
      data: ({fnChoice: "listRoadtrips"})
    });
  }
}

Эта альтернативная декларация также должна работать:

var o = {
  x() {
    $.ajax({
      type: "POST",
      url: "../PHP/RoadtripsTable.php",
      data: ({fnChoice: "listRoadtrips"})
    });
  }
}
Другие вопросы по тегам