在使用codeigniter并从curl获取数据时在ajax中添加href

Posted

技术标签:

【中文标题】在使用codeigniter并从curl获取数据时在ajax中添加href【英文标题】:adding a href in ajax while using codeigniter and getting data from curl 【发布时间】:2019-12-22 09:28:52 【问题描述】:

我想在 AJAX 中添加一个链接,并且需要在标签中添加一个 html.tpl[i]['nip'],因为我想显示另一个视图,该视图需要具有所选 nip 的数据。

这是用于框架 CodeIgniter 中的 php 语言并从 CURL 获取数据。我尝试了不同的方法来解决它,但仍然在我添加链接功能时显示错误,AJAX 不起作用(不显示数据)。

我希望输出是单击详细信息链接时将显示 nip 所需的数据视图。我希望输出是表格工作正常,可以选择链接,并可以显示 nip 需要数据的视图。

怎么了?

+"<td><a href='<?php echo site_url('admin/detail/');?>' >detail</a></td>"
document.addEventListener("DOMContentLoaded", () => 
  $.ajax(
    url: "<?php echo site_url('Admin/piljur');?>",
    dataType: "json",
    type: "POST",
    cache: false,
    success: function(html) 
      var data = "";
      for (var i = 0; i < html.tpl.length; i++) 
        data += "<tr><td>" + (i + 1) + "</td>" + "<td>" + html.tpl[i]['nip'] + "</td>" + "<td>" + "<td><a href='<?php echo site_url('admin/detail/'//i want to adding the value (html.tpl[i]['nip']);?>' >detail</a></td>" + "</tr>";
      
      $("#datatabel").append(data);
    
  )

【问题讨论】:

是否可以在Admin/piljur 返回的数据中包含 URL 字符串?然后你可以写像&lt;a href='" + html.tpl[i]['nipUrl'] + "' &gt;detail&lt;/a&gt;这样的东西。 是的......在没有ajax的视图上是可能的......(只是一个表) 【参考方案1】:

您可以将详细 url 分成一个变量,以便在 ajax 调用成功后使用,如下所示:

document.addEventListener("DOMContentLoaded", () => 
  let detail_url = '<?php echo site_url('admin/detail/'); ?>';
  $.ajax(
    url: "<?php echo site_url('Admin/piljur');?>",
    dataType: "json",
    type: "POST",
    cache: false,
    success: function(html) 
      var data = "";
      for (var i = 0; i < html.tpl.length; i++) 
        data += "<tr><td>" + (i + 1) + "</td>" + 
                "<td>" + html.tpl[i]['nip'] + "</td>" + 
                "<td><a href='" + detail_url + html.tpl[i]['nip'] + "' >detail</a></td></tr>";
      
      $("#datatabel").append(data);
    
  );

【讨论】:

以上是关于在使用codeigniter并从curl获取数据时在ajax中添加href的主要内容,如果未能解决你的问题,请参考以下文章

在 php 脚本中执行 curl 命令并从服务器获取响应并提取它

通过数组codeigniter从数据库中获取结果

在 Twitter / CodeIgniter 项目中安装 cURL

在 codeigniter 中使用 AJAX 从视图调用控制器函数并从 db 检索行

使用 CodeIgniter cURL 通过 UrbanAirship 发送推送通知

在连接中获取多行(codeigniter)