Javascript Jquery/Ajax-以HTML格式获取图片和Youtube
因此,我再次回到这里,试图找出如何正确使用HTML,但在尝试了数小时后,仍然无法使其正常工作 无论如何,我正在努力使图片和youtube预告片以HTML格式显示,我搜索的内容是这样的 现在,我正在寻找一些像图片,但得到图片显示和一个预告片播放器 所以基本上我希望它看起来像第一张图片,我已经做到了:Javascript Jquery/Ajax-以HTML格式获取图片和Youtube,javascript,jquery,html,json,ajax,Javascript,Jquery,Html,Json,Ajax,因此,我再次回到这里,试图找出如何正确使用HTML,但在尝试了数小时后,仍然无法使其正常工作 无论如何,我正在努力使图片和youtube预告片以HTML格式显示,我搜索的内容是这样的 现在,我正在寻找一些像图片,但得到图片显示和一个预告片播放器 所以基本上我希望它看起来像第一张图片,我已经做到了: <!DOCTYPE html> <html> <head> <title>Movies</title> </head
<!DOCTYPE html>
<html>
<head>
<title>Movies</title>
</head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
function callAjax(input)
{
var url = "http://localhost:1337/search/" + input;
$.ajax({
type:'GET',
url: url,
success: function(data)
{
console.log('SUCCESS');
$('#title').html("Title: " + data.title);
$('#release').html("Release: " + data.release);
$('#vote').html("Vote: " + data.vote);
$('#overview').html("Overview: " + data.overview);
$('#poster').html("Poster: " + data.poster);
},
error: function(request, status, err)
{
console.log('ERROR');
}
});
}
$(document).ready(function(){
$('#get-json').on('click', function(e){
e.preventDefault();
var input = $('#data').val().trim();
callAjax(input);
});
});
</script>
<body>
<center>
<div>
<input type="text" id="data" name="data" size="15" maxlength="120" />
<button type="submit" value="search" id="get-json">Search</button>
</div>
</center>
<section>
<div id="json-output"></div>
<div id="title"></div>
<div id="release"></div>
<div id="vote"></div>
<div id="overview"></div>
<div id="poster" img src="data.poster" style="width:104px;height:142px;"></div>
</section>
</body>
</html>
影视
函数callAjax(输入)
{
变量url=”http://localhost:1337/search/“+输入;
$.ajax({
类型:'GET',
url:url,
成功:功能(数据)
{
console.log('SUCCESS');
$('#title').html(“title:+data.title”);
$('#release').html(“release:+data.release”);
$('#vote').html(“vote:+data.vote”);
$('#overview').html(“overview:+data.overview”);
$('#poster').html(“poster:+data.poster”);
},
错误:功能(请求、状态、错误)
{
console.log('ERROR');
}
});
}
$(文档).ready(函数(){
$('#get json')。在('click',函数(e){
e、 预防默认值();
var input=$('#data').val().trim();
callAjax(输入);
});
});
搜寻
还忘了说我在这方面是个新手,以前从来没有真正做过HTML,并且已经尝试了一段时间,但没有结果:(你需要为你的JSON元素创建占位符。在没有JSON的情况下,首先写一个HTML页面的示例,看起来像你想要的。该页面应该有元素(例如
div
)用于title
、release
等。这些元素应该有其要寻址的类或ID(就像
中已经有的那样)
您不必对JSON进行字符串化。最好使用JSON,因为您可以对其元素进行寻址。例如,要将值设置为特定的占位符元素,您可以使用:
$('#title').html(data.title);
$('#relese').html(data.release);
$('#vote').html(data.vote);
JSON.stringify
将以字符串形式返回JSON对象的内容。它不会解析JSON对象并返回HTML
您可以创建如下简单列表:
function(data){
var $list = $('<ul>');
$list.append('<li>Title: ' + data.title + '</li>');
$list.append('<li>Release: ' + data.release + '</li>');
$list.append('<li>Vote: ' + data.vote + '</li>');
$list.append('<li>Overview: ' + data.overview + '</li>');
$('#json-output').html($list);
}
功能(数据){
var$list=$(“”);
$list.append(“- 标题:”+data.Title+“
”);
$list.append(“- Release:”+data.Release+”
);
$list.append(“- 投票:”+data.Vote+“
”);
$list.append(“- 概述:”+data.Overview+”
);
$('#json output').html($list);
}
这可能是一个愚蠢的问题。但是我走对了吗?滴滴:
但是我如何重命名div,让它知道它应该是这里的标题等?@WeInThis你不应该重新命名它。它应该有id
。例如,
。然后你可以用$('.\title').html(“title:+data.title”)的形式写入它
哦,那太简单了!如果我想在youtube上添加一张海报怎么办?如果这件事很简单的话?编辑:嗯,我现在应该删除所有内容并从纯HTML开始吗?@WeInThis一开始我会从纯HTML(可能还有CSS)开始编写页面根据需要。在文本元素旁边,它应该有图像块和预告片…一旦你有了所需的结构,你就可以用脚本填充(或生成)这些元素。尝试添加图片只是为了尝试一下,看看它看起来如何,但不起作用,我添加了
但没有结果,所以我可以删除$(“#json输出”).html(JSON.stringify(data,null,“\n”);
并添加您推荐的内容?这是组织文本项的好解决方案。但是,如果将$('ul')
替换为$(''),它就可以工作了
是的,你是正确的@OrestHera,我已经更新了示例代码。这是正确的。你需要对html进行一些自定义,以获得屏幕截图中的准确输出,但这是一个基本示例。