Выполнить php страницу в фоновом режиме из ajax вызова - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть tab.php страница, которая в основном является индексом сайта. Он содержит весь код JavaScript и HTML.

Я пытаюсь отправить массив с этой страницы на страницу PHP, а затем выполнить запрос на обновление, загружая массив в мой phpmyadmin.

Я использовал этот код в tab.php, но он не работает.

 var send_array = {
"red": redtruppe,
"blue": bluetruppe,
"orange": orangetruppe,
"purple": purpletruppe,
"black": blacktruppe,
"green": greentruppe
};

$.ajax({ 
   type: "POST", 
   url: "send.php", 
   data: { TruppeJson : send_array }, 
   success: function() { 
          alert("Success"); 
    } 
}); 

отправка. На данный момент страница php выглядит примерно так:

<?php
$myTruppe = json_decode($_POST['TruppeJson']);
echo '<script>console.log('.$myTruppe.')</script>';
?>

Оповещение об успехе, похоже, работает, но, очевидно, send.php нет, есть предложения?

1 Ответ

0 голосов
/ 20 апреля 2020

Попробуйте использовать это для данных:

 JSON.stringify(send_array)

и определите свой dataType как JSON

dataType: "json"

Будет выглядеть так:

$.ajax({ 
   type: "POST", 
   url: "send.php", 
   data: JSON.stringify(send_array),
   dataType: "json",
   success: function() { 
          alert("Success"); 
    } 
}); 

Как вы заявили, успех получает призвание. Таким образом, ваши данные не просто отправляются на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...