Javascript 使用IMBD运行搜索时未定义
当使用IMDB API运行搜索时,我变得未定义 当我使用?t=运行搜索时,它会显示一个结果,但当我使用新的搜索函数?s=运行搜索时,它会显示多个结果。Javascript 使用IMBD运行搜索时未定义,javascript,jquery,html,json,each,Javascript,Jquery,Html,Json,Each,当使用IMDB API运行搜索时,我变得未定义 当我使用?t=运行搜索时,它会显示一个结果,但当我使用新的搜索函数?s=运行搜索时,它会显示多个结果。 例如,如果我对《星球大战》进行搜索,它应该返回所有包含《星球大战》的标题,但它显示“未定义”。我相信我需要一个each语句或其他东西,但我不知道如何编写它 代码如下 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head>
例如,如果我对《星球大战》进行搜索,它应该返回所有包含《星球大战》的标题,但它显示“未定义”。我相信我需要一个each语句或其他东西,但我不知道如何编写它 代码如下
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Sample</title>
<!--Start StyleSheets and Java Code imports-->
<link rel="stylesheet" type="text/css" href="Images_StyleSheets/HomePageStyle.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
$( document ).ready(function() {
$("#SampleSearchButton").click(function() {
getImdbInfo($("#Title").val());
})
});
//The function below takes the entered title and searchs imdb for a match then it displays as followed
function getImdbInfo(Title) {
var url = "http://www.omdbapi.com/?s=" + Title;
$.ajax({
url: url,
cache: false,
dataType: "jsonp",
success: function(data) {
console.log(data);
var str = "";
str += "<p>Title :" +data.Title+ "</p>";
str += "<p>Year :" +data.Year+ "</p>";
$("#SampleResults").html(str);
},
error: function (request, status, error) { alert(status + ", " + error); }
});
}
</script>
</head>
<body>
<center>
<input id="Title" type="text" value="" />
<input id="SampleSearchButton" type="button" value="SearchSample"/>
<br />
</center>
<div id="SampleResults">
</div>
</body>
</html>
样品
$(文档).ready(函数(){
$(“#SampleSearchButton”)。单击(函数(){
getImdbInfo($(“#Title”).val();
})
});
//下面的函数获取输入的标题并搜索imdb以查找匹配项,然后显示如下
函数getImdbInfo(标题){
变量url=”http://www.omdbapi.com/?s=“+头衔;
$.ajax({
url:url,
cache:false,
数据类型:“jsonp”,
成功:功能(数据){
控制台日志(数据);
var str=“”;
str+=“Title:“+data.Title+””;
str+=“年:“+data.Year+””;
$(#SampleResults”).html(str);
},
错误:函数(请求、状态、错误){alert(状态+,“+错误);}
});
}
HTML+JS+jQuery
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Sample</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script>
$( document ).ready(function() {
$("#SampleSearchButton").click(function() {
getImdbInfo($("#title").val());
})
});
// The function below takes the entered title and searchs imdb for a match then it displays as followed
function getImdbInfo(Title) {
$.ajax({
url: "http://www.omdbapi.com/?s=" + Title,
cache: false,
dataType: "json",
success: function(data) {
// you get an object for iteration, the keys are Title, Type, Year, imdbID
console.log(data);
var str = '<table>';
str += "<thead><th>Index</th><th>Title</th><th>Type</th><th>Year</th><th>imdbID</th></thead>"
// iterate over the data result set
$.each(data.Search, function(index, element) {
str += "<tr>";
str += "<td>" + index + "</td>";
str += "<td>" + element.Title + "</td>";
str += "<td>" + element.Type + "</td>";
str += "<td>" + element.Year + "</td>";
str += "<td>" + element.imdbID + "</td>";
str += "</tr>";
});
str += '</table>';
// insert the html
$("#SampleResults").html(str);
},
error: function (request, status, error) { alert(status + ", " + error); }
});
}
</script>
</head>
<body>
<!-- search textbox -->
<input type="text" id="title" placeholder="heat">
<!-- do search button -->
<button type="text" id="SampleSearchButton">Search</button>
<!-- display results container -->
<div id="SampleResults"></div>
</body>
</html>
样品
$(文档).ready(函数(){
$(“#SampleSearchButton”)。单击(函数(){
getImdbInfo($(“#title”).val();
})
});
//下面的函数获取输入的标题并搜索imdb以查找匹配项,然后显示如下
函数getImdbInfo(标题){
$.ajax({
url:“http://www.omdbapi.com/?s=“+标题,
cache:false,
数据类型:“json”,
成功:功能(数据){
//你得到一个迭代对象,关键是Title、Type、Year和imdbID
控制台日志(数据);
var-str='';
str+=“IndexTitleTypeYearimdbID”
//迭代数据结果集
$.each(data.Search,函数(索引,元素){
str+=”;
str+=“”+索引+“”;
str+=“”+元素。标题+“”;
str+=“”+元素。类型+“”;
str+=“”+元素。年份+“”;
str+=“”+element.imdbID+“”;
str+=”;
});
str+='';
//插入html
$(#SampleResults”).html(str);
},
错误:函数(请求、状态、错误){alert(状态+,“+错误);}
});
}
搜寻
结果
非常感谢您,这是我需要的,我向uim致敬,想知道您是否可以帮我更多的忙,是否可以使用真实的imdb网站获取信息,以便我也可以获取节目的图像这里是url请求的示例,并按照您上面的方式列出它们