duan89197 2015-04-02 12:11
浏览 70
已采纳

如何使用PHP中的Ajax从网站(例如IMDB)获取数据

I am developing a site for thriller movies. I want to fetch data from IMDB. I need to use Ajax to fetch data asynchronously. My code does not work well.

The movie info is not appearing in the carousal. The html file which fetch data :

  <?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>

The getMovieInfo function is here: function 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";
    }

  }

My java script file is:

$(document).ready(function() 
{
  $("#home").click(function(event)
  {
      alert("home is clicked");
      $('#contents').load('home.html');
  });


});

The movies info is not printed. Please help me to solve this.

  • 写回答

1条回答 默认 最新

  • doujiaozhan4397 2015-04-02 12:41
    关注

    Your file needs to be .php, not .html as you are using PHP in your code.

    Don't worry though, HTML will still be parsed as normal.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程