用正则表达式传值
本意是传入字符串,但是浏览器解析成了变量
function showArticleList() {
$.ajax({
url:"/articles",
type:"GET",
dataType:"JSON",
success:function (json) {
if(json.state==200){
let list=json.data;
console.log(list);
for(let i=0;i<list.length;i++){
let tr='<tr>\n' +
' <td>#{subject}</td>\n' +
' <td>#{date}</td>\n' +
' <td>#{author}</td>\n' +
' <td>#{authorinformation}</td>\n' +
' <td>#{from}</td>\n' +
' <td>#{sketch}</td>\n' +
' <td>#{PMID}</td>\n' +
' <td>#{DOI}</td>\n' +
'\n' +
' <td><a class="btn btn-xs btn-info"><span class="fa fa-edit"></span> 修改</a></td>\n' +
' <td><a href="###" onclick="deleteByPMID(#{PMID1})" class="btn btn-xs add-del btn-info"><span class="fa fa-trash-o"></span> 删除</a></td>\n' +
'\n' +
' </tr>';
tr=tr.replace("#{subject}",list[i].article_subject);
tr=tr.replace("#{date}",list[i].article_date);
tr=tr.replace("#{author}",list[i].article_author);
tr=tr.replace("#{authorinformation}",list[i].article_authorinformation);
tr=tr.replace("#{from}",list[i].article_from);
tr=tr.replace("#{sketch}",list[i].article_sketch);
tr=tr.replace("#{PMID}",list[i].article_PMID);
tr=tr.replace(/#{PMID1}/g,list[i].article_PMID);
tr=tr.replace("#{DOI}",list[i].article_DOI);
$("#article-list").append(tr);
}
}else {
alert("文章数据加载失败");
}
},
error:function () {
}
});
}
onclick方法处出错
Article.html:1 Uncaught ReferenceError: PIS1236 is not defined
at HTMLAnchorElement.onclick
PIS1236就是我传进来的那个值,但被当成了变量,说没定义
将传入进来的字符串变为值,而不是变量
你的代码都没有PIS1236