我使用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];
行没有做到这一点,但我尝试了很多东西。
答案 0 :(得分:0)
编辑。根据评论,答案是编辑。
看起来应该是jArray[YOUR_CATEGORY][0].video_link
。 YOUR_CATEGORY
它是$row['cat']
答案 1 :(得分:0)
用于访问数组的无效语法。尝试做这样的事情:currentVid = jArray["video_link"][3]
。如果您不确定数据是什么样的,只需在控制台中打印出来。