【发布时间】:2019-08-11 02:10:54
【问题描述】:
我正在尝试在 PhoneGap 应用中显示页面内容。 这很好用:
<a href="#" onclick="window.open('https://www.google.com', '_self ', 'location=yes');">google.com</a>
当我点击链接时,谷歌会在应用程序中加载。
我正在使用 WordPress Rest API 停用帖子数据。 为此,我正在使用这个:
getPosts: function() {
var rootURL = 'https://example.com/wp-json/wp/v2/posts/';
$.ajax({
type: 'GET',
url: rootURL,
dataType: 'json',
success: function(data){
$.each(data, function(index, value) {
console.log(value.featured_image);
$('ul.homepost-list').append('<li class="homepost-list__item">' +
'<a href="'+value.link+'">'+
'<img width="100" height="75" src="'+value.fimg_url+'" alt="'+value.title.rendered+'"/>'+
'<h3>'+value.title.rendered+'</h3>' +
'<p>'+value.excerpt.rendered+'</p>'+
'</a>'+
'</li>');
;
});
},
error: function(error){
console.log(error);
}
});
}
但是当点击帖子时,它会在浏览器中打开。
要在应用程序中打开它,我必须像这样使用 onclick 函数:<a href="#" onclick="window.open('https://www.google.com', '_self ', 'location=yes');">google.com</a>
所以我改成了这样:
getPosts: function() {
var rootURL = 'https://example.com/wp-json/wp/v2/posts/';
$.ajax({
type: 'GET',
url: rootURL,
dataType: 'json',
success: function(data){
$.each(data, function(index, value) {
console.log(value.featured_image);
$('ul.homepost-list').append('<li class="homepost-list__item">' +
'<a href="#" onclick="'+window.open(''+value.link+'', '_self ', 'location=yes')+'">'+
'<img width="100" height="75" src="'+value.fimg_url+'" alt="'+value.title.rendered+'"/>'+
'<h3>'+value.title.rendered+'</h3>' +
'<p>'+value.excerpt.rendered+'</p>'+
'</a>'+
'</li>');
;
});
},
error: function(error){
console.log(error);
}
});
}
但是现在锚点的点击值是NULL onclik null
我认为这是因为这一行有一个语法错误'<a href="#" onclick="'+window.open(''+value.link+'', '_self ', 'location=yes')+'">'+
如何更改此语法行才能使其正常工作? 这只是我知道的一个简单的语法错误,但我无法弄清楚。
【问题讨论】:
标签: javascript json wordpress each window.open