Javascript Jquery/Ajax-以HTML格式获取图片和Youtube

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

因此,我再次回到这里,试图找出如何正确使用HTML,但在尝试了数小时后,仍然无法使其正常工作

无论如何,我正在努力使图片和youtube预告片以HTML格式显示,我搜索的内容是这样的

现在,我正在寻找一些像图片,但得到图片显示和一个预告片播放器

所以基本上我希望它看起来像第一张图片,我已经做到了:

    <!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进行一些自定义,以获得屏幕截图中的准确输出,但这是一个基本示例。