[英]How to pass php array to another js file
我有index.php文件,其中有一个像这样的php数组,
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
我想要另一个函数名为fetchvalue.js的jquery函数中的$ arr值,
$(function () {
$('#barchart').sparkline(ARRAYFROMPHP, {
type: 'bar',
barColor: '#3B5998',
height:'35px',
weight:'96px'
});
});
请帮助我。 我是php和JS的新手,谢谢。
使用jquery库时,可以使用$.getJSON()
(或$ .ajax或其他方法)
var ARRAYFROMPHP = [];
$.getJSON('index.php', function(data){
ARRAYFROMPHP = data;
});
您必须将PHP数组传递给JS。
echo '<script>var arrayFromPhp = ' . json_encode($arr) . ';</script>';
之后,您可以访问JS文件中变量arrayFromPhp
中的arrayFromPhp
。
并不是说JS没有关联数组,所以您的示例将是一个对象。
调用提供给您json数组的网址,然后触发这样的迷你图。
$(function () {
$.getJSON('your_url_for_json',{},function(response)
{
$('#barchart').sparkline(response, {
type: 'bar',
barColor: '#3B5998',
height:'35px',
weight:'96px'
});
});
});
您可以直接在js中使用JSON字符串:
console.log(ARRAYFROMPHP['a']);
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)
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.