【问题标题】:Javascript method for getting data based on ID in database table基于数据库表ID获取数据的Javascript方法
【发布时间】:2019-10-13 16:07:15
【问题描述】:

我正在构建一个包含许多不同数据集的应用。地点、客户、评级等...

在整个应用程序中都有弹出窗口和动态填充模块、下拉菜单等...目前我的方法是将“data-id”作为属性附加到任何创建动态内容的按钮上,然后使用该属性运行 ajax 函数获取弹出窗口的内容。

我假设对于需要大量动态数据的大型模块来说这是正确的做法,但请看下面的示例。

我有一个位置列表,当用户单击(添加链接)时,我希望弹出模块的标题为“将链接添加到 [位置名称]”。我真的需要创建一个 ajax 函数来简单地填写数据库中的位置名称吗?我可以从 DOM 中获取它,但这似乎很愚蠢,因为大多数弹出窗口都需要不在 dom 中的数据。

基本上,我的问题是; 用javascript从数据库中获取基本数据的最简单方法是什么?

以下是我拥有的一大堆带有各种模块和标题的按钮的示例:

$('body').on('click','.add_board_to_loc',function(){
var id = $(this).attr('data-id');

let getLocation = function(id){
$.ajax({
type: 'POST',
url: 'includes/ajax.php',
  data: {
    action: 'getLocation',
    loc_id: id
  },
  success: function(data){
    $('#add_link_modal_title').text(data['location_name']);
  }
  });
  }
  $('#addBoardModal').modal('show');
  });

【问题讨论】:

  • 您需要和已有的任何最小版本?
  • @simondhaut 确定。我已经编辑了问题

标签: javascript sql ajax database methods


【解决方案1】:

我会将这段代码分成几层。

一层可以是传输层。在传输层上,您发出 ajax 请求并处理错误。

下一层可以是通用层,这里传递params作为table,其中statmets等等。任何人都可以通过 api 访问这些数据,因此请注意权限。

最后一层可以是业务层,您可以在其中请求以下内容:获取位置。

【讨论】:

    猜你喜欢
    • 2016-12-12
    • 2017-10-14
    • 2019-05-10
    • 2015-03-03
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    相关资源
    最近更新 更多