Я хочу отправить данные 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, где я обрабатываю запрос и возвращаю данные для проверки

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

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

вам не нужно добавлять тип содержимого в ваш 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

 {amp}lt;?php header("Content-Type: application/json; charset=UTF-8"); $obj = $_POST['myData']; echo json_encode($obj); ?{amp}gt; 

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

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

$ 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)); }