Передача json строки

396
07 сентября 2017, 19:28

Здравствуйте, необходимо передать json строку из одного файла php в другой. В первом файле прописала следующий код:

$json = array("item" => "dress", "id" => "353" );
echo json_encode($json);

Во втором файле пытаюсь поймать строку через JS и вывести ее в браузере при нажатии на кнопку:

<button id="showTableBtn">SHOW TABLE</button>
<div id="table"></div>
<script>
    $('#showTableBtn').click(function() {
        $.getJSON("file1.php",
            function(data){
                $("#table").html(data.item);
            });
    });
</script>

Но при нажатии на кнопку ничего не выводит. Подскажите, пожалуйста, что я делаю не так.

Answer 1

Все работает. Вы ж метод getJSON используете, а он относится к jQuery Подключил ее и все заработало. Для надежности указал в заголовках что формат данных JSON, но и без этого тоже сработало.

<html>
<head>
    <script src="https://code.jquery.com/jquery-3.2.1.js"></script>
</head>
<boby>
<button id="showTableBtn">SHOW TABLE</button>
<div id="table"></div>
<script>
    $('#showTableBtn').click(function() {
        $.getJSON("file1.php",
            function(data){
                $("#table").html(data.item);
            });
    });
</script>
</boby>
</html>

ну и сам php

<?php
header('Content-Type: application/json');
$json = array("item" => "dress", "id" => "353" );
echo json_encode($json);
?>
READ ALSO
Создание ЧПУ для категорий сайта с помощью PHP

Создание ЧПУ для категорий сайта с помощью PHP

Подскажите, пожалуйста, как сделать с помощью PHP и БД так, чтобы новости на сайте отображались за принципом news/название_категории/название_статьи

317
Проблемы с кодировкой в БД [дубликат]

Проблемы с кодировкой в БД [дубликат]

На данный вопрос уже ответили:

316
работа с картинкой php

работа с картинкой php

Здравствуйте, Есть база данных строящихся зданийЕжемесячно надо менять в них фото(одно) на текущее время и данные о расходах для отчета

237
php новостная лента

php новостная лента

Мне нужно сделать ленту новостей есть примерно вот такая конструкция но она не моя

183