[英]Send arrays of data from PHP to JavaScript
我想向包括JavaScript的HTML页面发送三个数据数组,分别是vertexa
, vertexb
和edge_id
,以便在顶点上运行算法Dijkstra。 我应该为此使用JSON命令吗?
您将需要在数据上使用json_encode ,例如
<?php
$arr=array('cow'=>'black','feet'=>4);
$encoded=json_encode($arr);
$ encoded现在是{"cow":"black","feet":4}
,JavaScript可以使用。 将此发送到页面
header('Content-Type: application/json');
echo $encoded;
标头必须在将任何内容输出到页面(包括空格或空行)之前发生,否则PHP将给出错误。
在将数据生成为PHP数组之后,要在初始页面加载时将其输出到JS,可以按以下方式将其打印出来。 在这种情况下,您不需要输出特殊的标头。 它是普通text / html文档的一部分。 标头用于Ajax返回。
<?php
$json_data=json_encode($your_array);
?>
<script>
var an_obj=<?php echo $json_data;?>;
</script>
使用datatype:"json"
表示数据,使用datatype:"script"
设置ajax调用的数据类型。
在服务器端,分别将内容类型设置为application/json
和application/javascript
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.