Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将php数组传递给另一个js文件_Javascript_Php_Jquery_Arrays - Fatal编程技术网

Javascript 如何将php数组传递给另一个js文件

Javascript 如何将php数组传递给另一个js文件,javascript,php,jquery,arrays,Javascript,Php,Jquery,Arrays,我有index.php文件,其中有一个类似这样的php数组 $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); 我想要jquery函数中的$arr值,它位于另一个名为fetchvalue.js的文件中 $(function () { $('#barchart').sparkline(ARRAYFROMPHP, {

我有index.php文件,其中有一个类似这样的php数组

$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
我想要jquery函数中的$arr值,它位于另一个名为fetchvalue.js的文件中

$(function  ()  {
    $('#barchart').sparkline(ARRAYFROMPHP, {
        type: 'bar', 
        barColor: '#3B5998',    
        height:'35px',
        weight:'96px'
    });
});

请帮我解决这个问题。我不熟悉php和JS。请提前感谢。

您可以在JS中直接使用JSON字符串:

console.log(ARRAYFROMPHP['a']);

您可以在js中直接使用JSON字符串:

console.log(ARRAYFROMPHP['a']);

您必须将PHP数组传递给JS

echo '<script>var arrayFromPhp = ' . json_encode($arr) . ';</script>';
echo'var arrayFromPhp='。json_编码($arr);
之后,您可以在变量
arrayFromPhp
中访问JS文件中的数组


并不是说JS没有关联数组,所以您的示例将是一个对象。

您必须将PHP数组传递给JS

echo '<script>var arrayFromPhp = ' . json_encode($arr) . ';</script>';
echo'var arrayFromPhp='。json_编码($arr);
之后,您可以在变量
arrayFromPhp
中访问JS文件中的数组


并不是说JS没有关联数组,所以您的示例将是一个对象。

Php是服务器端语言,而JS是客户端语言。你们不能让对方直接交谈。使用某种web服务或Ajax进行交互

$.ajax({
url: 'Call URL',
type: "GET",
dataType: "json",
success: function (data) {
    //Date will be your JSON returned from the PHP.
    alert(data)
}
});

Php是服务器端语言,而JS是客户端语言。你们不能让对方直接交谈。使用某种web服务或Ajax进行交互

$.ajax({
url: 'Call URL',
type: "GET",
dataType: "json",
success: function (data) {
    //Date will be your JSON returned from the PHP.
    alert(data)
}
});

调用提供json数组的url,然后像这样触发火花线

$(function  ()  {
    $.getJSON('your_url_for_json',{},function(response) 
    {           
        $('#barchart').sparkline(response, {
                type: 'bar', 
               barColor: '#3B5998',    
               height:'35px',
               weight:'96px'
           });  

    }); 
});

调用提供json数组的url,然后像这样触发火花线

$(function  ()  {
    $.getJSON('your_url_for_json',{},function(response) 
    {           
        $('#barchart').sparkline(response, {
                type: 'bar', 
               barColor: '#3B5998',    
               height:'35px',
               weight:'96px'
           });  

    }); 
});

在使用jquery库时,可以使用
$.getJSON()
(或$.ajax或其他方法)


在使用jquery库时,可以使用
$.getJSON()
(或$.ajax或其他方法)


.sparkline
做什么?你必须打印数组,所以你可以在javascript中使用它。看看这个答案:@pattle.sparkline可能是重复的,数组中的值用于绘制它们。@annemartijn您共享的链接是针对php和JS的,我在不同的文件中要求使用php和JS。谢谢
.sparkline
做什么?你必须打印数组,所以你可以在javascript中使用它。看看这个答案:@pattle.sparkline可能是重复的,数组中的值用于绘制它们。@annemartijn您共享的链接是针对php和JS的,我在不同的文件中要求使用php和JS。谢谢你的回复,请你详细解释一下如何实现它。谢谢你的回复,请你详细解释一下如何实现它。