javascript - 将 jQuery.ajax 定义为方法

标签 javascript jquery ajax methods deferred

如何将 jQuery ajax 方法定义为对象的属性?

我有ajax请求

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

我想定义一个对象 o 的属性 x,如下所示:

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

但这似乎不起作用。我需要将 o.x 设为延迟对象,因为我在 jQuery 库的 $.() 内部使用它。

最佳答案

这应该适合你:

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"})
    });
  }
}

关于javascript - 将 jQuery.ajax 定义为方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42580292/

相关文章:

javascript - 让函数构造函数使用参数?

javascript - 如何使用 YouTube API 和 jQuery 将视频上传到 YouTube?

php - 成功时动态更改 Yii ajaxLink 的 URL

javascript - 在行中找到某些文本,然后隐藏这些行

javascript - 错误 : Path must be a string, NodeJS 读/写

javascript - 非常简单的 slider 动画在不到三张幻灯片的情况下就被破坏了

javascript - 不再使用 jQuery 悬停时隐藏

jquery - 如何设置jquery所见即所得更改事件?

ajax - $.ajax post 请求 flask 上的错误请求 (400)

javascript - 如何在 Angular 2.0.0 中解析数据时显示服务员?