Задать вопрос
@MrSanta

Как принять JSON ответ на PHP?

Отправляю запрос на сервер через JQuery:

$.ajax({
type:'POST',
url:"https://server.ru",

data: JSON.stringify
({
"id" : 5555,
"phone" : "79999999"
}),

success:function(data){
$("#error").html(JSON.stringify(data));
}
});

Мне приходит в ответ строка JSON.stringify(data), которую я могу вывести через JavaScript в блок с id="error".

Как мне эту строку-ответ получить на PHP?
  • Вопрос задан
  • 18869 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 4
mashletov
@mashletov
Math.random()
JSON.stringify не нужен

$data = ['success' => false; 'message' => 'Тест', 'phone' => $_POST['phone']];
header('Content-Type: application/json');
echo json_encode($data);


$.ajax({
    type: 'post',
    url: '/script.php'. // без http:// и домена
    dataType: 'json',
    data: {id: 5555, phone: 4444},
    success: function(data) {
         if (!data.success) {
               $("#error").html(data.message);	
               console.log(data.phone); // 4444
         } 
    }
});
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Morfeey
@Morfeey
Вы отправляете данные методом POST, значит им и принимайте. В глобальной переменной $_POST ищите.
Ответ написан
Dima8249
@Dima8249
Очень кратко - работаю над своим сайтом...
PHP:
$id = $_POST['id'];//Значение, которое придёт с javascript.
$phone =$_POST['phone'];//Значение, которое придёт с javascript.
//далее делай что хочешь с этим.
//В ответ отправляй это:
$data = "Ответ для js";
echo json_encode($data);
JS:
$.ajax({
url: '/',
method: 'POST',
timeout: 25000,
data: {
"id": "твоё значение",
"phone": "твоё значение"
},
success: function(data) {
data = $.parseJSON(data);
$("#error").html(JSON.stringify(data));
}
})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы