Нет ответа при отправке ajax-запроса в php - PullRequest
0 голосов
/ 01 июня 2019

Я хочу отправить данные json моему php, но нет ответа при доступе к моему php.

это мой запрос AJAX

    var project = {project:"A"};

 var dataPost = JSON.stringify(project);

     $.ajax({
     url: 'fetchDate.php',
     data: {myData: dataPost},
     type: 'POST',
     datatype:'json',
     contentType: "application/json",  
     success: function(data) {
         alert(JSON.stringify(data));
     }
 });

});

и это мой php, где я обрабатываю запрос и возвращаю данные для проверки

<?php header("Content-Type: application/json; charset=UTF-8");
  $objProject = json_decode($_GET["myData"]);
  echo json_encode($objProject->project); ?>

Я новичок в Ajax, поэтому, пожалуйста, мне нужна ваша помощь

Ответы [ 2 ]

1 голос
/ 01 июня 2019

вам не нужно добавлять тип контента в ваш ajax, так как вы фактически не отправляете json на сервер.

     $.ajax({
     url: 'fetchDate.php',
     data: {myData: project},
     type: 'POST',
     datatype:'json',
    // contentType: "application/json",  
     success: function(data, status, jqXHR) {

         console.log(data,status,jqXHR);
          alert(JSON.stringify(data));
     }
});

нет необходимости структурировать объект проекта, в вашем php просто закодируйте его в json

<?php  header("Content-Type: application/json; charset=UTF-8");
 $obj = $_POST['myData'];
 echo json_encode($obj); ?>

вы должны получить строку json при предупреждении

0 голосов
/ 01 июня 2019

Пожалуйста, попробуйте изменить

$ objProject = json_decode ($ _ GET ["myData"]);

на

$ objProject = json_decode ($ _ POST ["myData"]);

потому что тип ajax: 'POST'

$.ajax({
 url: 'fetchDate.php',
 data: {myData: dataPost},
 type: 'POST',
 datatype:'json',
 contentType: "application/json",  
 success: function(data) {
     alert(JSON.stringify(data));
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...