如何使用 PHP 中的 Ajax 从网站(例如 IMDB )获取数据
How can I fetch data from a website (e.g. IMDB ) using Ajax in PHP
我正在开发一个惊悚电影网站。我想从 IMDB 获取数据。我需要使用 Ajax 来异步获取数据。我的代码运行不正常。
电影信息未出现在轮播中。
获取数据的html文件:
<?php
require_once('functions.php');
$triangle = getMovieInfo('triangle');
$Predestination = getMovieInfo('Predestination');
$silence_of_the_lambs = getMovieInfo('The Silence of the Lambs');
$shutter_island = getMovieInfo('Shutter Island');
?>
<br>
<!-- Text which has greater value -->
<div>
<div class = "row">
<div class="alert alert-success text-center" role="alert"><h3>If you are looking for a site, where you can see the list of all verified thrillers, then you are at the right place.</h3></div>
</div>
</div>
<!-- slider for the home page -->
<div class="container">
<div class="row">
<div class = "col-md-6 col-lg-6 col-sm-6">
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
<li data-target="#myCarousel" data-slide-to="3"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<?php echo "<img src=\"$triangle->Poster\">"; ?>
<!-- <span> <?php echo "Plot : ".$triangle->Plot; ?> </span> -->
</div>
<div class="item">
<?php echo "<img src=\"$silence_of_the_lambs->Poster\">"; ?>
<!-- <span> <?php echo "Plot : ".$silence_of_the_lambs->Plot; ?> </span> -->
</div>
<div class="item">
<?php echo "<img src=\"$Predestination->Poster\">"; ?>
<!-- <span> <?php echo "Plot : ".$Predestination->Plot; ?> </span> -->
</div>
<div class="item">
<?php echo "<img src=\"$shutter_island->Poster\">"; ?>
<!-- <span> <?php echo "Plot : ".$shutter_island->Plot; ?> </span> -->
</div>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
<div class ="col-md-6 col-lg-6 col-sm-6">
<div class="well">
<div class="thriller">
<h3>What is a thriller movie?</h3>
<h4>If the genre is to be defined strictly, a genuine thriller is a film that rentlessly pursues a single-minded goal - to provide thrills and keep the audience cliff-hanging at the 'edge of their seats' as the plot builds towards a climax.</h4>
<h4>
Believe me, I love watching thriller movies more than anything. These movies are real movies, where you can't guess the last scene. I enjoyed a lot of thriller movies and then thought to make a site, where you can easily watch a movie.
</h4>
</div>
</div>
</div>
</div>
</div>
getMovieInfo 函数在这里:
函数 getMovieInfo($title)
{
$title = urlencode($title);
//Call the omdb api
$json=file_get_contents("http://www.omdbapi.com/?t=$title");
$details=json_decode($json);
//Check if response contains the movie information
if($details->Response=='True')
{
return $details;
}
else
{
echo "Movie information not available.Please confirm title";
}
}
我的 java 脚本文件是:
$(document).ready(function()
{
$("#home").click(function(event)
{
alert("home is clicked");
$('#contents').load('home.html');
});
});
请帮我解决这个问题。
您的文件需要是 .php,而不是 .html,因为您在代码中使用 PHP。
不过别担心,HTML 仍会正常解析。
我正在开发一个惊悚电影网站。我想从 IMDB 获取数据。我需要使用 Ajax 来异步获取数据。我的代码运行不正常。
电影信息未出现在轮播中。 获取数据的html文件:
<?php
require_once('functions.php');
$triangle = getMovieInfo('triangle');
$Predestination = getMovieInfo('Predestination');
$silence_of_the_lambs = getMovieInfo('The Silence of the Lambs');
$shutter_island = getMovieInfo('Shutter Island');
?>
<br>
<!-- Text which has greater value -->
<div>
<div class = "row">
<div class="alert alert-success text-center" role="alert"><h3>If you are looking for a site, where you can see the list of all verified thrillers, then you are at the right place.</h3></div>
</div>
</div>
<!-- slider for the home page -->
<div class="container">
<div class="row">
<div class = "col-md-6 col-lg-6 col-sm-6">
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
<li data-target="#myCarousel" data-slide-to="3"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<?php echo "<img src=\"$triangle->Poster\">"; ?>
<!-- <span> <?php echo "Plot : ".$triangle->Plot; ?> </span> -->
</div>
<div class="item">
<?php echo "<img src=\"$silence_of_the_lambs->Poster\">"; ?>
<!-- <span> <?php echo "Plot : ".$silence_of_the_lambs->Plot; ?> </span> -->
</div>
<div class="item">
<?php echo "<img src=\"$Predestination->Poster\">"; ?>
<!-- <span> <?php echo "Plot : ".$Predestination->Plot; ?> </span> -->
</div>
<div class="item">
<?php echo "<img src=\"$shutter_island->Poster\">"; ?>
<!-- <span> <?php echo "Plot : ".$shutter_island->Plot; ?> </span> -->
</div>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
<div class ="col-md-6 col-lg-6 col-sm-6">
<div class="well">
<div class="thriller">
<h3>What is a thriller movie?</h3>
<h4>If the genre is to be defined strictly, a genuine thriller is a film that rentlessly pursues a single-minded goal - to provide thrills and keep the audience cliff-hanging at the 'edge of their seats' as the plot builds towards a climax.</h4>
<h4>
Believe me, I love watching thriller movies more than anything. These movies are real movies, where you can't guess the last scene. I enjoyed a lot of thriller movies and then thought to make a site, where you can easily watch a movie.
</h4>
</div>
</div>
</div>
</div>
</div>
getMovieInfo 函数在这里: 函数 getMovieInfo($title) { $title = urlencode($title);
//Call the omdb api
$json=file_get_contents("http://www.omdbapi.com/?t=$title");
$details=json_decode($json);
//Check if response contains the movie information
if($details->Response=='True')
{
return $details;
}
else
{
echo "Movie information not available.Please confirm title";
}
}
我的 java 脚本文件是:
$(document).ready(function()
{
$("#home").click(function(event)
{
alert("home is clicked");
$('#contents').load('home.html');
});
});
您的文件需要是 .php,而不是 .html,因为您在代码中使用 PHP。
不过别担心,HTML 仍会正常解析。