【问题标题】:How can I fetch data from a website (e.g. IMDB ) using Ajax in PHP如何在 PHP 中使用 Ajax 从网站(例如 IMDB)获取数据
【发布时间】:2015-06-07 09:23:30
【问题描述】:

我正在开发一个惊悚片网站。我想从 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');
  });


});

请帮我解决这个问题。

【问题讨论】:

  • "我的代码不能正常工作。"真的吗?一些具体的问题、错误信息等呢?
  • 我正在添加屏幕截图..
  • 如果你真的摆脱了所有这些&lt;!-- &lt;span&gt; &lt;?php echo "Plot : ".$variable-&gt;Plot; ?&gt; &lt;/span&gt; --&gt;怎么办?
  • 什么都没发生,内容 id 包含:
  • 尝试更改您的报价位置:echo "&lt;img src='\$triangle-&gt;Poster\'&gt;";

标签: javascript php jquery ajax imdb


【解决方案1】:

您的文件必须是 .php,而不是 .html,因为您在代码中使用 PHP。

不过不用担心,HTML 仍会正常解析。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-23
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多