在使用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 字符串?然后你可以写像<a href='" + html.tpl[i]['nipUrl'] + "' >detail</a>
这样的东西。
是的......在没有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 命令并从服务器获取响应并提取它
在 Twitter / CodeIgniter 项目中安装 cURL
在 codeigniter 中使用 AJAX 从视图调用控制器函数并从 db 检索行