javascript - 更新按钮上的超链接(ajax json)
问题描述
这是我第一次使用 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);
}
});
}
});
解决方案
[只想发表评论,但还没有足够的声誉。也许版主可以将我的反馈更改为评论?]
我在这里看到多个错别字和错误:
- 在第一个 php 部分中,
;
在 base_url() 之后放置一个 - 你没有
no
在你做之前初始化no += 1
- 而不是
no += 1
你这样做no = +1
(这可能会意外地克服以前的错误,但它可能不是你想要的) - 在该
<td><a href=....
行中,您将单引号和双引号混合在一起 - 在同一行中,您的 javascript 变量位于 PHP 中。
data[i].id_news
在 PHP 范围内不存在。
检查你的 web 控制台和 PHP 错误日志,会有几个错误。
推荐阅读
- rpa - 如何使用自动化随处工具将变量传递给具有特定位置的网络记录器?
- c++ - 在片段着色器问题中读取 image1d
- php - Nginx Laravel 配置返回 403
- liferay-theme - 如何使用 Liferay 6.2 CE GA2 在自由市场主题中显示默认滑块
- html - 当用户调整窗口大小时,如何防止文本移动?
- mysql - 在表 2 中插入记录后更新表 1
- java - Java Scanner 在读取 unicode 文件时错过了第一行
- c++ - 在 Ubuntu (c++) 上构建项目时出现 V8 链接器错误
- javascript - 通过 chrome 扩展覆盖 window.confirm() 确认?
- arrays - 自动完成发送数据 id