【问题标题】:hyperlink on update button (ajax json)更新按钮上的超链接(ajax json)
【发布时间】:2020-03-31 05:00:50
【问题描述】:

这是我第一次使用 json,我试图在我用 ajax json 制作的表上创建一个更新按钮,有一个问题是我不能将 id_news 属性与目标链接一起放在标签上。我试着把它放在目标链接旁边,但它不起作用,甚至表格也没有显示任何东西,有什么办法让它起作用吗?

$(document).ready(function() {
  display_data_info();

  function display_data_info() {
    $.ajax({
      type: 'ajax',
      url: '<?php echo base_url()?>/information/data_read_info',
      async: false,
      dataType: 'json',
      success: function(data) {
        var html = '';
        var i;
        var no;
        var id_news;
        for (i = 0; i < data.length; i++) {
          no = +1;
          html += '<tr>' +
            '<td>' +
            no +
            '</td>' +
            '<td>' +
            data[i].news_title +
            '</td>' +
            '<td>' +
            data[i].news_info +
            '</td>' +
            '<td>' +
            data[i].news_status +
            '</td>' +
            '<td><a href="<?php echo site_url("information/display_update_info/".data[i].id_news); ?>" class="btn btn-app">' +
            '<i class="fas fa-edit"></i> ' +
            '</a>' +

            '</td>' +
            '</tr>';
        }
        $('#show_data_info').html(html);
      }
    });
  }
});

【问题讨论】:

  • 在浏览器中加载页面并查看源代码(Ctrl+U),您会看到错误在哪里。
  • data 里面有什么,也贴出来。

标签: javascript php json ajax


【解决方案1】:

[只想发表评论,但还没有足够的声望。也许版主可以将我的反馈变成评论?]

我在这里看到多个错别字和错误:

  • 在第一个 php 部分,在 base_url() 之后添加一个;
  • 您没有在初始化 no 之前初始化 no += 1
  • 您使用no = +1 而不是no += 1(这可能会意外克服之前的错误,但可能不是您想要的)
  • 在&lt;td&gt;&lt;a href=.... 行中,您混淆了单引号和双引号
  • 在同一行中,您的 javascript 变量位于 PHP 中。 data[i].id_news 在 PHP 范围内不存在。

检查你的 web 控制台和 PHP 错误日志,会有几个错误。

【讨论】:

  • 感谢更正,对于 var no,我先初始化它。似乎没有办法让 id_news 值以这种方式放在链接的最后一段,我只会找到另一种方法来制作我的更新模块
猜你喜欢
  • 2017-03-29
  • 2021-11-08
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多