getJSON не работает при попытке получить отраженные данные из php-скрипта - PullRequest
0 голосов
/ 14 июня 2019

Я потратил несколько часов, чтобы понять, как решить эту проблему, также читая похожие сообщения на 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 и вставил этот код в:

<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>

Консоль выводит «Test», но не более того. Может ли это быть как-то связано с WordPress?

1 Ответ

0 голосов
/ 14 июня 2019

В 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...