AJAX Call Return PHP Значение Пусто - PullRequest
0 голосов
/ 22 марта 2019

У меня проблема с вызовом ajax, я не понимаю, почему именно я все еще получаю этот пустой успешный вызов.я пробовал предыдущее решение, чтобы решить эту проблему, но я не знаю, что является причиной этого.

, как вы можете видеть эту мою таблицу тогда, когда я нажимаю действие обновления, удаления или, даже добавления print_r($ _POST) все еще пусто.enter image description here enter image description here тогда, когда я иду в консоль, я получаю эту ошибку.enter image description here значение выбранного атрибута все еще отправляется в файл php

Вот мой код:

 $(document).on('click', '.update', function(){
    var user_ID = $(this).attr('id');

$.ajax({
  url:"datatable/account/fetch_single.php",
  method:"POST",
  data:{user_ID:user_ID},
  dataType:"json",
  success:function(data)
  {
    console.log(data);

    $('#account_modal').modal('show');
    $('#username').prop("disabled", true);
    $('#username').val(data.user_Name);
    $('#email').val(data.user_Email);
    $('#pass').val(data.user_Pass);
    $('#con_pass').val(data.user_Pass);
    $('#level').val(data.level_ID).change();
    $('#status').val(data.user_status).change();
    $('#action').val('Edit');
    $('#operation').val('Edit');
    $('.modal-title').text('Edit Account Info');
    $('#user_ID').val(user_ID);
  }
})
  });

fetch_single.php

include('db.php');
include('function.php');
if(isset($_POST["user_ID"]))
{
    $output = array();
    $statement = $conn->prepare(
        "SELECT * FROM `user_accounts`
        WHERE user_ID = '".$_POST["user_ID"]."' 
        LIMIT 1"
    );
    $statement->execute();
    $result = $statement->fetchAll();
    foreach($result as $row)
    {

        $output["level_ID"] = $row["level_ID"];
        $output["user_Name"] = $row["user_Name"];
        $output["user_Pass"] = decryptIt($row["user_Pass"]);
        $output["user_Email"] = $row["user_Email"];
        $output["user_status"] = $row["user_status"];

    }
    echo json_encode($output);
}

или это может быть причиной проблемы дизайна шаблона?

1 Ответ

1 голос
/ 23 марта 2019

Я решаю эту проблему, в моем запрошенном php-файле я меняю $_POST на $_REQUEST, если ваши данные в ajax выглядят как

data:{user_ID:user_ID}  

или

data: "fname="+fname+"&lname="+lname

это может сработать для вас, тогда, если ваши данные выглядят так data:new FormData(this), возможно, вам следует использовать этот тип

 data:{user_ID:user_ID}

обработать запрос и выполнить ваш sql.


но лучшее решение, которое я получил, это поменять свой

метод: "POST"

до

Тип: "POST"

чтобы решить эту проблему.


если ваш data.success_variable не определен, добавьте

header('Content-type:  application/json.'); 

в запрошенный вами файл php.

enter image description here

Тема по теме: ppumkin5 ответ на JQuery Ajax отправляет GET вместо POST

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