Как я могу отправить данные JSON в PHP-файл с помощью AJAX - PullRequest
1 голос
/ 21 июня 2019

я использую sweetallert js в моем файле, и этот код получает некоторые данные о пользователях, но этот код не отправляет данные на контроллер.

когда запускается функция «Свяжись с кнопкой» и задай пользователю несколько вопросов

Ajax-код в файле вида

<script>
 function kitap_ekle(){
swal.mixin({
  input: 'text',
  confirmButtonText: 'Sonraki &rarr;',
  showCancelButton: false,
  progressSteps: ['1', '2', '3', '4'],
}).queue([
  {
    title: 'Kitap İsmi',
    text: 'Lütfen Kitap İsmi Giriniz',
    inputPlaceholder: 'Enter here',
   },
  {
    title: 'sayfa Sayısı',
    text: 'Lütfen Sayfa sayısı '
  },
]).then((result) => {
  if (result.value) {
   swal.fire({
 
      title: 'Blok ekleme işlemi tamalandı',
      html:
        'Your answers: <pre><code>' +
          JSON.stringify(result.value) +
        '
', подтвердитеButtonText:' Teşekkürler! '}), $ .ajax ({url: 'Slemler / blok_ekle', тип: 'post', dataType: 'json', contentType: 'application / json', data: JSON.stringify (result.value),})}})}

это файл контроллера

   public function blok_ekle(){
    if(json_decode($_POST["myData"])!=""){

      $data=json_decode($_POST["myData"]);
      $this->db->insert('bloklar',$data);
    } else {
        echo "no data";

    }

}

1 Ответ

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

Суперглобальный $_POST заполняется только для application/x-www-form-urlencoded и multipart/form-data.Так что для application/json он не будет заселен.

Для чтения json вы можете использовать file_get_contents

public function blok_ekle(){
    if(json_decode(file_get_contents('php://input'), true)!=""){

      $data=json_decode($_POST["myData"]);
      $this->db->insert('bloklar',$data);
    } else {
        echo "no data";

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...