尝试从php脚本中检索回显的数据时,getJSON不起作用

时间:2019-06-14 20:29:21

标签: javascript php arrays json wordpress

我花了多个小时通过阅读stackoverflow.com上的类似帖子来弄清楚如何解决此问题,但是我不知道该怎么做。

因此,使用Wordpress作为CMS来获取您的信息。

我有一个php脚本( getlocations.php ),该脚本返回二维数组的已编码JSON对象:

// getlocations.php
<?php

$returnarray = array();

$returnarray[0] = array();
$returnarray[0]['name'] = "Peter";
$returnarray[0]['city'] = "NYC";
$returnarray[1]['name'] = "Dave";
$returnarray[1]['city'] = "NYC";

echo json_encode($returnarray);

?>

现在,我想使用我网站上的数据,并使用javascript进行进一步处理。 所以我拿了一个Wordpress-Codeblock并将此代码放入:

<script type='text/javascript'>
      jQuery(document).ready(function($){

               console.log("Test");
               $.getJSON('getlocations.php', function(data) {
                      console.log(data);
                      console.log("Test2");  
                      // do something with the data                             
               });    
       });
</script>

控制台将打印出“测试”,但仅此而已。 可能与wordpress有关吗?

1 个答案:

答案 0 :(得分:0)

在Wordpress中使用文件的完整URL路径。例如,如果getlocations.php位于模板中,则使用get_template_directory_uri函数。

<script type='text/javascript'>
      jQuery(document).ready(function($){

               console.log("Test");
               $.getJSON('<?php echo get_template_directory_uri(); ?>/getlocations.php', function(data) {
                      console.log(data);
                      console.log("Test2");  
                      // do something with the data                             
               });    
       });
</script>