Отправка данных с использованием файла ajax в php не работает - PullRequest
2 голосов
/ 11 января 2020

Я пытаюсь отправить данные из полей в файл PHP, но он всегда возвращает ноль.

Мой подход правильный, или я что-то упускаю?

Заранее спасибо. my ajax


$.ajax({
url: '/GetData.php',
dataType: 'json',
type: 'POST',
data: {
a:a,
b:b,
c:c
},
contentType: 'application/json',
success: function(response){
console.log('success '+ JSON.stringify(response));
search_table =  JSON.stringify(response)

$('#mytable').html(search_table);

},
error: function(err){
console.log('error '+JSON.stringify(err));
//alert(JSON.stringify(err))
}
});


my GetData. php file

<?php
 $a = $_GET["a"];
 $b = $_GET["b"];
 $c = $_GET["c"];

$remote_url = "http://mydomain/GetDataDetails/?name=".$a."&age=".$b."&degree=".$c;
$opts = array(
'http'=>array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method'=>"GET",
)
);
$context = stream_context_create($opts);
$out=json_decode(file_get_contents($remote_url, false, $context),true);
header('Content-Type: application/json');
echo json_encode($out);
?>

1 Ответ

1 голос
/ 11 января 2020

Ответ на комментарий:

  • Изменить с $_GET на $_POST в PHP
  • Удалить contentType: 'application/json', из Ajax запроса
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...