Я пытаюсь опубликовать массив в javascript для переменной сеанса php с помощью JSon. Я много искал, есть 3 способа публикации; HTML-форма Проводка, AJAX и файлы cookie. Я хочу опубликовать, отправив запрос, в моем сценарии я не могу преобразовать свой массив в объект JSon. Затем я попытался отправить его на php-страницу следующим образом;Отправлять данные JSon из javascript в php
$('#firstConfirmButton').click(function(){
var json_text = JSON.stringify(ordersArray, null);
alert(json_text.toString());
request= new XMLHttpRequestObject();
request.open("POST", "test.php", true);
request.setRequestHeader("Content-type", "application/json");
request.send(json_text);
});
В test.php я попытался получить массив с помощью file_get_contents ('PHP: // ввод'), но это не сработало. Когда я пытаюсь выполнить эхо son_text, он показывает «firstConfirmButton =» вместо содержимого массива. Что мне делать?
<?php
require("includes/db.php");
require("includes/functions.php");
session_start();
if (isset($_POST['firstConfirmButton'])) {
$json_text = \file_get_contents('php://input');
echo $json_text;
}
>
thnks для ответа, но что означает u с «успешным обратным вызовом», есть ли необходимость кодировать в этом блоке? – user3235456
, если вы хотите что-то вернуть в ответ и исходя из того, что вы хотите что-то сделать, этот код перейдет к успешному обратному вызову. переменная 'response' предоставит вам ответные данные. –
Я не могу отправить успешный запрос с указанным выше кодом, хотя мой orderArray действителен. Я пытаюсь сначала использовать ordeArray как массив, а во-вторых, я использовал var json_text = JSON.stringify (ordersArray, null); и отправить json_text в качестве данных. Но оба они не работали. – user3235456