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

标签 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);
       });
    });
});

当我单击按钮时,我从插入的输入字段中获取 imdb id 然后我从 php.ini 得到实际结果。这是我的 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;

?>

但我得到这样的结果:

Batman: The Killing Jokett4853102

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

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

请帮助我如何获得多个值?

最佳答案

最简单的方法可能是输出整个 JSON 结构并在 Javascript 中使用该结构,但如果您只需要标题和 id,请将各个 echo 调用更改为带有哈希值的调用:

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

然后您可以使用以下方法在 JavaScript 中引用它们:

var id = data.id;
var title = data.title;

关于javascript - 如何通过javaScript/jquery从php获取多个返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38749543/

相关文章:

Internet Explorer 10 + 11 中的 JavaScript 函数语法错误

php - 检查表是否存在于 PHP 中

PHP 找不到 tmp 目录

java - 具有复杂键的 map 的 JSON 表示

javascript - 为什么innerHTML 调用不起作用?

Javascript 将 div 从屏幕左侧滑出

javascript - 处理javascript代码的困惑

2行之间的PHP friend 关系?

javascript - mui-datatables 中的日期排序不正确

java - 使用io.vertx.core.json库读取JAVA中的Json文件