Пожалуйста, направьте Php-код для подключения Ajax

#javascript #php #ajax #asp.net-ajax #pos

#javascript #php #аякс #asp.net-ajax #позиция

Вопрос:

AOA, я прохожу курс «Создание POS-системы — инвентаризация и продажи с помощью PHP 7 и AdminLTE», но я создаю как CMS «Систему управления затратами», читая лекции, я занимался управлением пользователями и добавлял своих пользователей, но теперь я застрял в редактировании лекции, я делаю то же самое, что и онв видео, пожалуйста, кто-нибудь, помогите мне сейчас, когда я делюсь с вами своим кодом,

Файл Users.js

Users.js

 /*=============================================
EDITING USER
=============================================*/
$(document).on("click", ".btnEditUser", function(){

    var idUser = $(this).attr("idUser");
    console.log("idUser", idUser);

    var dataForm = new FormData();
    dataForm.append("idUser", idUser);

    $.ajax({

        url: "ajax/users.ajax.php",
        method: "POST",
        data: dataForm,
        cache: false,
        contentType: false,
        processData: false,
        dataType: 'json',

        success: function(answer){
            
            console.log("answer", answer);

        }

    });

 });
 

Следующий файл users.ajax.php

Users.ajax.php

      <?php

 require_once "../Controllers/User.Controller.php";
 require_once "../Modules/User.Modules.php";
class AjaxUsers{

    /*=============================================
    EDIT USER
    =============================================*/

    public $idUser;

    public function ajaxEditUser(){

        $item= "id";
        $value = $this->idUser;

        $answer = UserController::ctrShowUsers($item, $value);

        echo json_encode($answer);
    }


    

/*=============================================
EDIT USER
=============================================*/

if (isset($_POST["idUser"])) {

    $edit = new AjaxUsers();
    $edit -> idUser = $_POST["idUser"];
    $edit -> ajaxEditUser();
}
 

Пожалуйста, направьте console.log («ответ», ответ); ничего не отображается в моем Chrome .. после очистки кэша тоже

console.log(«answer», ответ); ничего не отображается в моем Chrome..

Комментарии:

1. Если вы вызываете PHP, например, из POSTMAN, он что-нибудь повторяет? Вам нужно добавить обработку ошибок в свой ajax и включить отчет об ошибках в PHP — так что начните с success: function(answer){ console.log("answer", answer);}, error: function(jqXHR, textStatus, errorThrown) { console.log(textStatus, errorThrown); }

2. ошибка синтаксического анализа Ошибка синтаксического анализа: неожиданный токен < в JSON в позиции 0 при синтаксическом анализе (<анонимный>) в jquery.min.js:2 в l (jquery.min.js:2) в XMLHttpRequest.<анонимный> (jquery.min.js:2) это новая ошибка

3. Теперь нажмите F12, перейдите на вкладку сеть, запустите скрипт, а затем посмотрите на ответ от PHP. Вероятно, HTML-страница 404, что означает, что вам нужно поиграть с url: "ajax/users.ajax.php",

4. Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное ‘if’ (T_IF), ожидание функции (T_FUNCTION) или const (T_CONST) в D:xampphtdocsCostajaxusers.ajax.php в строке 31

5. if (isset($_POST[«idUser»])) { $edit = new AjaxUsers(); $edit -> idUser = $_POST[«idUser»]; $edit -> ajaxEditUser(); } Ошибка в if (isset($ _POST[«idUser»]))???