javascript - 将数组值传递给js

标签 javascript php

所以目前的设置如下:

PHP:data.php

<?php
$method = $_SERVER['REQUEST_METHOD'];
$data = array(
    "16508",
    "16498",
    "16506" 
);
if ($method === "GET") {    
    echo json_encode($data);
}
?>

JS:

$.get("./page_asset/data.php").then(function(returned) {
        data = JSON.parse(returned);    
};  

现在,我如何在不获取特定 php 页面的情况下解析数据(因为我不想依赖特定的 php 地址,例如“/page-asset/data.php”)。

例如:

PHP:

<?php
  $data = array(
    "16508",
    "16498",
    "16506" 
   );   
?>

我只是想将这些值传递给 js,而不依赖于页面 url。

最佳答案

您可以使用 PHP 在原始页面中创建 Javascript。 json_encode() 可用于将 PHP 值转换为类似的 JS 文字。

<?php
  $data = array(
    "16508",
    "16498",
    "16506" 
   );   
?>
<script>
var data = <?php echo json_encode($data); ?>;
</script>

关于javascript - 将数组值传递给js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34320488/

相关文章:

php - 404 请求的 URL 无法被路由匹配

PHP 数组,当值更改为带有开始和结束键的新数组时分割数组

php - Laravel Eloquent 关系链

php - 使用 DOMDocument 在 XML 中附加 QBXML 声明

javascript - 鼠标悬停时更改特定 div 的不透明度,并添加文本标签

javascript - 为什么 setTimeout 延迟 0 仍然在 for 循环中的所有其他同步代码之后运行?

javascript - 访问对象的属性时出现问题

php - php函数中的下划线

javascript - 滚动功能看不到整个页面

javascript - Gmap3 标记可见,但无法与其交互