Передача данных javascript в php с помощью ajax

У меня есть html-страница с этим кодом ниже, который получает данные с сервера, и после получения данных я хочу отправить их на php, чтобы я мог использовать эти данные в sql-запросе и получить результаты этого запроса для его отправки назад на мою текущую html-страницу.

var json = sessionStorage.xhr;
var object = JSON.parse(json);

var hard =  object["red-fruits"];
var string = JSON.stringify (hard);

var stringData = encodeURIComponent(string);
$.ajax({
    type: "POST",
    url: "http://localhost/web/main.php",
    data: {"dataA" : stringData}, 
    cache: false,

    success: function(){
        alert(stringData);
    }
});

Это мои коды PHP-страницы, поэтому на этой странице я пытаюсь получить dataA и поместить его в запрос, чтобы вернуть массив, который является «$ haha», и отправить его обратно на мою html-страницу. Я хотел бы спросить, можно ли вообще обойтись с этой логикой без формы?

<?php

$connection = mysqli_connect("localhost","root","","") or 
die("Error " . mysqli_error($connection));

if (isset($_POST['dataA']))
{
echo $name = $_POST['dataA'];
}
else
{
echo "Error";
}

$falcon = $_POST['dataA'];

$string = str_replace("]", "", str_replace("[", "", str_replace('"', 
'',$falcon)));
$array = explode(',', $string);
$array2= implode("', '",$array);

$sql = //SQL QUERY HERE;

$result = mysqli_query($connection, $sql) or die("Error in Selecting " . 
mysqli_error($connection));
while($row = mysqli_fetch_array($result)) {
$haha[] =  $row['fruits'];
}
?>

Возможно, вы захотите изучить json_decode вместо всех махинаций str_replace

Lawrence Cherone 24.05.2018 04:24
str_replace также может принимать массив str_replace(array('[', ']', '"'), ''.
user3783243 24.05.2018 04:29
this logic is even possible to do without any form? Возможно, вы можете поступить с AJAX так же, как и вы
Felix 24.05.2018 04:36

@ HoàngĐăng Значит, мою php-страницу даже не нужно загружать? просто используется для получения данных, конвертируя их и отправляя обратно на страницу html прямо

Best Jeanist 24.05.2018 04:39

Право ваша текущая страница не будет обновляться. Он просто ждет ответа от сервера

Felix 24.05.2018 04:41

@ HoàngĐăng У вас есть идеи, как я могу использовать массив $ haha ​​и отправить его обратно на страницу html?

Best Jeanist 24.05.2018 05:10

@NigelChuan просто верните его со своего php, тогда клиентская сторона поймает его в ajax, затем вы можете использовать js для печати его в html

Felix 24.05.2018 12:19
Поведение ключевого слова "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
7
48
0

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