Невозможность получить ответ php в виде элементов html

Это то, чего я хочу достичь: отправлять данные в PHP с помощью AJAX и jquery и получать ответ в виде элементов html и текста.

    <div class = "self">
        <div class = "identity" style = "display: none;">1234</div>
        <div class = "name" style = "display: none;">Mine</div>
        <div class = "city" style = "display: none;">Yours</div>
        Helo
    </div>

    <div class = "self">
        <div class = "identity" style = "display: none;">444</div>
        <div class = "name" style = "display: none;">Oslo</div>
        <div class = "city" style = "display: none;">Kiki</div>
        Hi there
    </div>

    <div class = "self">
        <div class = "identity" style = "display: none;">894</div>
        <div class = "name" style = "display: none;">That</div>
        <div class = "city" style = "display: none;">One</div>
        ok
    </div>


    <script src = "jquery.js"></script>

    <script>



    $( ".self" ).on("click", function( event ) {

        $.ajax({
            type: 'POST',
            dataType: "json",
            url: 'get.php',
            data: {
                    name: $(this).find('.name').text(),
                    city: $(this).find('.name').text()
                  },
            success: function(data){
                if (data.success == true)
                alert(data);
        }
        });
});


</script> 

Я хочу отправить имя и город на php и получить ответ, который я могу поместить в элемент div. мой код php ниже

if (isset($_POST['name'])) {


    $data = "<div>". $_POST['city'] ."is my home town my name is" . $_POST['name'] ."</div>" ;

    echo json_encode($data);

    }
if (data.success == true) не может быть правдой, вы не возвращаете никакого значения success из вашего PHP-скрипта.
Jeto 12.10.2018 13:33

Как мне это сделать, и все ли в порядке со стороной php? может получить запрос AJAX?

Smith Waliko Msiska 12.10.2018 13:35

Не кодируйте ответ JSON, так как это все равно html, и вы хотите вставить его прямо в HTML-страницу. Просто echo $data, удалите dataType: "json" в своем javascript, а затем в функции success сделайте что-нибудь вроде $("selectorForContainerDiv").html(data). (Хотя это не имеет значения, вы, вероятно, захотите просто назвать его response или что-то в этом роде, а не data, поскольку это не HTML и не JSON.)

Robin Zigmond 12.10.2018 13:35

Все еще не получил ответа.

Smith Waliko Msiska 12.10.2018 13:43

@RobinZigmond удалил dataType: «json» удалил кодировку json и изменил содержимое функции успеха.

Smith Waliko Msiska 12.10.2018 13:46

вы также удалили if (data.success == true), как сказал @Jeto?

Robin Zigmond 12.10.2018 13:48

Да, я вернул dataType, но передал пустую строку и получил ответ всего html, однако переданные мной значения не были включены в ответ. Мне нужен ответ, который должен быть переменной, содержащей элементы html со значениями переданных переменных. Я должен иметь возможность получить <div> Something <?=$name?> something </div>, который содержится в переменной $data, но все, что я получаю, это <div> Something Something </div> без значения $name.

Smith Waliko Msiska 12.10.2018 15:49

Это то, что я хочу получить ob_start(); include 'content.html.php'; $data=ob_get_clean();. Включаемому файлу будут передаваться переменные, а вывод будет в формате html. Я хочу поместить значение $ data на другую страницу в качестве ответа.

Smith Waliko Msiska 12.10.2018 15:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
8
39
0

Другие вопросы по теме