繁体   English   中英

将数据数组从PHP发送到JavaScript

[英]Send arrays of data from PHP to JavaScript

我想向包括JavaScript的HTML页面发送三个数据数组,分别是vertexavertexbedge_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/jsonapplication/javascript

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM