在JavaScript中将数组元素移动到变量

时间:2016-02-12 17:08:29

标签: javascript php arrays

我使用php创建了一个数组,使用JSON_parse将其传输到JavaScript,到目前为止一直很好。

问题是我现在必须从这个JS数组中提取一个列并将其存储在一个简单的字符变量中。这一定肯定是在Javascript 101中,但我无法让它工作,我无法在任何地方找到合适的语法。

currentVid = jArray[3];检索数据(此处来自第三行)不起作用,我对如何继续进行处理有点不知所措。

任何可以帮助我的人?所以我需要正确的语法来将数组元素(让第三行,第一个元素)复制到变量(char)。

这是代码btw:

<?php

$videoList = [];

$arrayNumber = 0;

$servername = "localhost";
$username   = "PPAUser";
$password   = "password";
$dbname     = "PPADB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT video_link FROM videolinks";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

// output data of each row into internal array 

    while($row = $result->fetch_assoc()) {
        $videoList[$row['cat']][] = array( 
         'video_link' => $row['video_link']);
        }
    }

$conn->close();

?>

<script>
    function setVideoPrev() {

    var currentVid = document.getElementById("iFrame").src;

    var jArray = JSON.parse('<?php echo json_encode($videoList ); ?>');

    currentVid = jArray["video_link", 3];

    document.getElementById("iFrame").src = currentVid;
}
</script>

currentVid = jArray["video_link", 3];行没有做到这一点,但我尝试了很多东西。

2 个答案:

答案 0 :(得分:0)

编辑。根据评论,答案是编辑。

看起来应该是jArray[YOUR_CATEGORY][0].video_linkYOUR_CATEGORY它是$row['cat']

中的内容

答案 1 :(得分:0)

用于访问数组的无效语法。尝试做这样的事情:currentVid = jArray["video_link"][3]。如果您不确定数据是什么样的,只需在控制台中打印出来。