#javascript #php #ajax #asp.net-ajax #pos
#javascript #php #аякс #asp.net-ajax #позиция
Вопрос:
AOA, я прохожу курс «Создание POS-системы — инвентаризация и продажи с помощью PHP 7 и AdminLTE», но я создаю как CMS «Систему управления затратами», читая лекции, я занимался управлением пользователями и добавлял своих пользователей, но теперь я застрял в редактировании лекции, я делаю то же самое, что и онв видео, пожалуйста, кто-нибудь, помогите мне сейчас, когда я делюсь с вами своим кодом,
Файл 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
<?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»]))???