使用Json将数据和HTML从php传递到javascript

埃里克

我是这一切的新手,对于任何明显的错误我深表歉意。

我正在尝试使用Javascript的ajax调用从数据库中选择一个随机电影,使用有关该电影的信息创建一些html,然后还将信息数组发送回一个变量中。我正在使用多个php echo语句来执行此操作。当然,问题在于echo语句相互粘贴,因此JSON无法解析它。

Ajax呼叫:

var getOutput = function() {
    var movies = [];
    $.ajax({
        url:'on_movie_click.php',
        success: function (response) {
            $('#selection_area').html(response.responseText);
            console.log(response); #troubleshooting
            movies = JSON.parse(response);
        },
        error: function () {
            $('#selection_area').html('There was an error!');
        }
    });
    return movies;
}

php代码:

//Getting info from database above
$index = [$movie_a,$movie_b];
echo json_encode($index);
echo "<div id='movie_a'><div id='movie_a_title'>$movie_a[1] </div><div id='movie_a_year'>($movie_a[2])</div></div>";
echo "<div id='movie_b'><div id='movie_b_title'>$movie_b[1] </div><div id='movie_b_year'>($movie_b[2])</div></div>";

ajax调用中的console.log会正确输出存储的数组$ index,但同时也添加了两个<div...语句。因此,JSON.parse引发错误。

有没有办法将变量($ index)都存储回javascript变量(var电影),同时又使其他两个echo语句使用相同的ajax调用来更新网页?

编辑:感谢kuma DK的工作。

差事

您不需要html标记的回声即可更改页面。只需通过javascript使用dom操作即可:

//first a function to create the movie div
//for the div id's you hand over the array index
function newMovieDiv(movie, index){
      //define the outer div
      var movieDiv = $("<div>").attr('id', 'movie' + index),
        //define the title div
        movieTitle = $("<div>").attr('id', 'movie' + index + 'title').text(movie[0]),
        //define the year div
        movieYear = $("<div>").attr('id', 'movie' + index + 'year').text("(" + movie[1] + ")");
      //put it all together and return it
      return movieDiv.append(movieTitle, movieYear);
 }

然后,您将电影阵列并循环遍历。使用当前项及其索引调用函数,并将返回值保存在变量movieItem中。然后将其附加到要插入的任何元素。

movies.forEach(function(item) {
  var movieItem = newMovieDiv(item, movies.indexOf(item)); 
  $("#movieList").append(movieItem);
});

http://jsfiddle.net/acL0dq4y/

当然,您必须适应您的电影json。但是通过这种方式,您仅应请求从服务器发送电影json,而无需在每个php调用中发送标记信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JQuery和JSON将数组从PHP传递到Javascript

来自分类Dev

使用JQuery和JSON将数组从PHP传递到Javascript

来自分类Dev

使用json_encode将数据从php传递到javascript问题

来自分类Dev

使用 JSON 将数据从 PHP 数组传递到 Highcharts 图表

来自分类Dev

将Json数据传递到HTML

来自分类Dev

将MYSQL数据从PHP传递到HTML

来自分类Dev

无法将数据从javascript传递到json

来自分类Dev

将HTML和JavaScript数据发布到php文件

来自分类Dev

如何使用PHP,MySQL和JavaScript将json数据绘制到Google Material Line Chart中

来自分类Dev

如何使用JavaScript和Json将数据发布到api?

来自分类Dev

使用PHP将数据从HTML表单传递到MySQL数据库

来自分类Dev

使用PHP将数据从HTML表单传递到MySQL数据库

来自分类Dev

将变量从html传递到javascript到php

来自分类Dev

使用PHP和javascript将数据替换为json文件

来自分类Dev

使用SQL和PHP将数据从页面传递到引导模式

来自分类Dev

使用PHP将数据传递到数据库

来自分类Dev

使用HTML表单将输入数据传递到Javascript代码中

来自分类Dev

将数据从HTML页面传递到PHP脚本

来自分类Dev

如何使用ajax发布将JSON数据传递到php

来自分类Dev

使用Javascript(VueJs)将输入文件数据传递到PHP(Laravel)

来自分类Dev

使用 JSON 将多个数组从 PHP 传递到 AJAX 和 JQuery 自动完成

来自分类Dev

Django将JSON数据传递到静态getJSON / Javascript

来自分类Dev

将选择ID和值从HTML传递到JavaScript

来自分类Dev

通过POST将数据从JavaScript传递到PHP

来自分类Dev

如何将数据从php传递到javascript

来自分类Dev

如何使用PHP AJAX Jquery将javascript警报和消息传递到主页?

来自分类Dev

HTML / PHP使用onclick =“”将参数传递到javascript函数中不起作用

来自分类Dev

将JavaScript变量传递到HTML输入框,并(在PHP文件中使用)

来自分类Dev

未定义的类型错误使用json.encode将数组从php传递到Javascript时

Related 相关文章

  1. 1

    使用JQuery和JSON将数组从PHP传递到Javascript

  2. 2

    使用JQuery和JSON将数组从PHP传递到Javascript

  3. 3

    使用json_encode将数据从php传递到javascript问题

  4. 4

    使用 JSON 将数据从 PHP 数组传递到 Highcharts 图表

  5. 5

    将Json数据传递到HTML

  6. 6

    将MYSQL数据从PHP传递到HTML

  7. 7

    无法将数据从javascript传递到json

  8. 8

    将HTML和JavaScript数据发布到php文件

  9. 9

    如何使用PHP,MySQL和JavaScript将json数据绘制到Google Material Line Chart中

  10. 10

    如何使用JavaScript和Json将数据发布到api?

  11. 11

    使用PHP将数据从HTML表单传递到MySQL数据库

  12. 12

    使用PHP将数据从HTML表单传递到MySQL数据库

  13. 13

    将变量从html传递到javascript到php

  14. 14

    使用PHP和javascript将数据替换为json文件

  15. 15

    使用SQL和PHP将数据从页面传递到引导模式

  16. 16

    使用PHP将数据传递到数据库

  17. 17

    使用HTML表单将输入数据传递到Javascript代码中

  18. 18

    将数据从HTML页面传递到PHP脚本

  19. 19

    如何使用ajax发布将JSON数据传递到php

  20. 20

    使用Javascript(VueJs)将输入文件数据传递到PHP(Laravel)

  21. 21

    使用 JSON 将多个数组从 PHP 传递到 AJAX 和 JQuery 自动完成

  22. 22

    Django将JSON数据传递到静态getJSON / Javascript

  23. 23

    将选择ID和值从HTML传递到JavaScript

  24. 24

    通过POST将数据从JavaScript传递到PHP

  25. 25

    如何将数据从php传递到javascript

  26. 26

    如何使用PHP AJAX Jquery将javascript警报和消息传递到主页?

  27. 27

    HTML / PHP使用onclick =“”将参数传递到javascript函数中不起作用

  28. 28

    将JavaScript变量传递到HTML输入框,并(在PHP文件中使用)

  29. 29

    未定义的类型错误使用json.encode将数组从php传递到Javascript时

热门标签

归档