如何通过javaScript/jquery从php获取多个返回值?

Kam*_*vob 2 javascript php json

这是我的javaScript代码:

$(document).ready(function() {
    $('#IMDB').click(function() {  
       var MovieID = $('#MovieID').val();

       $.post('action/action.php', { url: "http://api.themoviedb.org/3/movie/"+MovieID
+"?append_to_response=credits,images&api_key=myapikey" }, function(data) {
           $("#test").html(data);
       });
    });
});
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时,我从我输入的输入字段中获取imdb id,然后我从php获得实际结果.这是我的PHP代码.

<?php 
    $url = $_POST['url'];
    $url2 = file_get_contents($url);
    $json = json_decode($url2, true); //This will convert it to an array
    $title = $json['original_title'];
    $imdb = $json['imdb_id'];

    echo $title;
    echo $imdb;

    return true;

?>
Run Code Online (Sandbox Code Playgroud)

但我得到这样的结果:

蝙蝠侠:杀戮Jokett4853102

一个是电影标题,另一个是同一个html tage中的imdb id.但我想在每个html标签中显示我的每个结果,如下所示:

$("#test").html(data); // result 1  -- movie title
$("#test2").html(data); // result 2 --- imdb id
Run Code Online (Sandbox Code Playgroud)

请帮我如何获得多重价值?

Rob*_* M. 7

输出整个JSON结构并在Javascript中使用它可能是最简单的,但如果你只想要标题和id,请将你的个人echo调用更改为带有哈希的调用:

header('Content-Type: application/json');
echo json_encode(array(
  'title' => $title,
  'id' => $imdb
));
Run Code Online (Sandbox Code Playgroud)

然后你可以使用以下命令在你的javascript中引用它们:

var id = data.id;
var title = data.title;
Run Code Online (Sandbox Code Playgroud)