如何将json文件中的超链接附加到html中
how to append a hyperlink from a json file to html
我使用jQuery来解析和显示JSON文件中的数据。我在浏览器中得到了所有内容,但JSON文件中的一个键的值是url。我试图让它显示为一个链接,但它一直给我一个错误。
这是我的json:
{
"website" : {
"url" : "http://www.stuffinmagazines.com"
},
"phone1" : "222-444-4853",
"business" : "Stuff Inc."
}
和我的jQuery:
$.getJSON('data.json', function(data) {
var output = '<ul class="searchresults">';
$.each(data, function(key, val) {
if (val.item.search(myExp) != -1) {
output += '<li>';
output += '<p>' + "Website: " + '<a href = ' + val.website.url + '>' + URL + '</a>' + '</p>';
output += '<p>' + "Phone: " + val.phone + '</p>';
output += '<p>' + "Business: " + val.business + '</p>';
output += '</li>';
}
});
output += '</ul>';
$('#update').html(output);
我想我没有把val.website.url放对。。。有人知道如何从json文件中检索url吗?
这部分看起来不对:
'<a href = ' + val.website.url + '</a>'
假设val.website.url
具有url,那么该位应该是:
'<a href = "' + val.website.url + '"></a>'
我们可以这样构建<a>
元素:
<div id="myDiv">A place to put the link<div>
<script>
// not using http: in url makes it work for both http: & https:
var url = "//jsfiddle.net";
var el = $("<a />"); // a virtual <a> element
// put url and some text to click on into our virtual element
el.prop('href',url).text('click here');
$("#myDiv").html(el); // put the element into the page
</script>
点击这里获取jsfiddle
您缺少双引号,请尝试以下操作'<a href = "' + val.website.url + '">URL</a>'
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 从JSON对象创建具有超链接的HTML表
- jQuery使用自定义select()自动完成:自定义HTML中的超链接
- 禁用来自另一个html页面的html框架的超链接
- HTML中js脚本中的超链接
- “data-”属性作为超链接的一部分.HTML 到 JavaScript
- 使用 jquery/javascript 从 iFrame 启用/禁用父元素的 HTML 超链接(对于给定的结构)
- 在 html 中添加超链接时,文本未正确截断
- 想要在我的 GWT 应用程序 (Java 7) 中为每个 http/https 超链接添加锚 html 标记
- 如何在另一个html文件中获取超链接ID
- 使用JavaScript和html将图像和超链接从一个位置随机移动到另一个位置
- 在html超链接中获取Rally应用程序
- 带有Javascript onclick事件的HTML超链接
- SVG java.html的超链接
- 将当前浏览器URL添加到HTML超链接中
- 为HTML超链接创建查询数据库的函数
- 如何编写 javascript 正则表达式以将这种格式的超链接 [*](*) 替换为 html 超链接
- 从同一页面中的HTML超链接调用特定DIV时出现问题
- HTML超链接<没有刷新
- 在设计视图中使用HTML超链接从服务器端调用void方法