Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   редирект со страницы js (захватив данные) на страницу php c приемом туда данные (https://javascript.ru/forum/misc/77601-redirekt-so-stranicy-js-zakhvativ-dannye-na-stranicu-php-c-priemom-tuda-dannye.html)

jobananada 25.05.2019 18:46

попробую спасибо за ответы

jobananada 25.05.2019 19:02

Это неработает снова NULL


fetch("liqpay/liqpqy.php", { method: "POST", body: 'body='+json });

<?php
$data = json_decode($_POST['body'], true);
var_dump($data);
echo "</br></br></br>";?>

jobananada 25.05.2019 19:06

На этот вариант выдало такую ошибку
<?php

$str = file_get_contents('php://input');
$data = json_decode($str);

header('Content-Type: application/json; charset=utf-8');
echo json_encode($data);
?>



Warning: Cannot modify header information - headers already sent by (output started at W:\home\korzinka\www\liqpay\liqpay.php:1) in W:\home\korzinka\www\liqpay\liqpay.php on line 6

Malleys 25.05.2019 19:08

Удалите тогда это!
Цитата:

Сообщение от jobananada
header('Content-Type: application/json; charset=utf-8');

Цитата:

Сообщение от jobananada
Warning: Cannot modify header information - headers already sent by (output started at W:\home\korzinka\www\liqpay\liqpay.php:1) in W:\home\korzinka\www\liqpay\liqpay.php on line 6

Очевидно же, что вам не надо пока заниматься разработкой! Вы даже не смогли это понять! Может отдохнуть от этого программирования немного! И может сначала выучить английский язык! А то вы так опозорились!



Цитата:

Сообщение от jobananada
проблема только принять вот прошу разобратся неполучается

Цитата:

Сообщение от jobananada
http://korzinka.byethost9.com/ ccылка на сайт

Так у вас куча проблем. Зачем вам показывать сразу всё? Ваш сайт скачивает 460МБ данных. Зачем? Показывайте только то, что влезает на экран!

По сути дела вы воруете деньги у посетителей!

Картинки можно уменьшить до необходимо размера! Зачем вам 1300 пикселей, если оно помещается в 150 пикселей? Даже если вы хотите для retina экранов, то можно уместиться в 300 пикселей!

Где прогресс-бар который указывает на то, сколько ещё ждать? Если вы скачиваете описание товаров размером 4МБ, то вы обязаны показывать прогресс-бар, поскольку иначе оно выглядит, как-будто бы больше ничего и не произойдёт! Вы должны показывать реальный прогресс загрузки!

Может вам стоит из JSON удалить всю лишнюю мета-информацию? Может вам стоит посмотреть в сторону CSV-формата? Или даже бинарный формат?

И я так подозреваю, что у большинства людей вкладка просто улетит и не вернётся!

Вместо того, чтобы дёргать всё время DOM, примерно так...
var data = [];

for(var i = 0; i < data.length; i++) {
    document.getElementById("app").innerHTML += "<section>" + data[i] + "</section>";
}


Лучше сначала составить, что надо, и только потом вставить в DOM...
var data = [], html = [];

for(var i = 0; i < data.length; i++) {
    html.push("<section>" + data[i] + "</section>");
}

document.getElementById("app").innerHTML = html.join("");

jobananada 25.05.2019 20:02

<?php

$str = file_get_contents('php://input');
$data = json_decode($str);

header('Content-Type: application/json; charset=utf-8');
echo json_encode($data);


Warning: Cannot modify header information - headers already sent by (output started at W:\home\korzinka\www\liqpay\liqpay.php:1) in W:\home\korzinka\www\liqpay\liqpay.php on line 6

jobananada 25.05.2019 20:12

механизм оплаты налажу и займусь загрузками и подгрузками для ускорения спасибо за описания проблем

Malleys 25.05.2019 20:24

Цитата:

Сообщение от jobananada
Warning: Cannot modify header information - headers already sent

Так удалите заголовок... пишет же, что нельзя! Вот удалил, проверьте!
<?php

$str = file_get_contents('php://input');
$data = json_decode($str);

echo json_encode($data);


Отправлять так
fetch("liqpay/liqpqy.php", { method: "POST", body: json });

jobananada 25.05.2019 20:31

Ответ null

let json = JSON.stringify(obshiyMassive); 
				
				if(obshiyMassive){
					fetch("liqpay/liqpqy.php", { method: "POST", body: json });
;
					
				}

<?php

$str = file_get_contents('php://input');
$data = json_decode($str);

echo json_encode($data);
?>

jobananada 25.05.2019 20:33

fetch("liqpay/liqpqy.php", { method: "POST", body: json });

jobananada 25.05.2019 20:33

пробую


Часовой пояс GMT +3, время: 01:25.