проблемы с ajax при использовании select, вложенного с php mvc - PullRequest
0 голосов
/ 09 апреля 2020

Я новичок в этом сообществе и зарегистрировался для точной проблемы.

Я работаю с mvc в php с mysql как bd, для каждой таблицы, которую я создал, где Я читаю, создаю, редактирую и удаляю записи из базы данных, мой вопрос заключается в следующем, у меня есть таблица PRODUCT, в которую я включаю внешние ключи в другую таблицу с именем SUBITEM, где у нее есть внешний ключ для ITEM. Возвращаясь к CRUD таблицы PRODUCT во время создания новой записи, я должен ввести заголовок через html и в зависимости от того, что выбрано, загрузить второй, который является SUBITEM, для которого я использую AJAX через метод POST с типом данных JSON он отправляет идентификатор скрипту в php и возвращает значения, отфильтрованные по идентификатору, через запрос mysql, который затем передается json с кодом json. проблема, которая выдает мне ошибку "вставка: 131 текстовое состояние =: parsererror, выданная ошибка: = синтаксическая ошибка: неожиданный токен

ajax код, который находится во вставке. php, это представление, в которое загружается продукт

$.ajax({
    data: { id : alumnos.val() },
    url:   'data.php',
    contentType: 'application/json; charset=utf-8',
    type:  'post',
    dataType: 'json',
    beforeSend: function () 
    {
        item.prop('disabled', true);
    },
    success:  function (data) 
    {
        item.prop('disabled', false);

        // Limpiamos el select
        subitem.find('option').remove();

       $(data).each(function(i, v){ // indice, valor
            subitem.append('<option value="' + v.id + '">' + v.name + '</option>');
        })

        subitem.prop('disabled', false);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown)
    {
       console.log('text status=:' + textStatus + ', error thrown:=' +  errorThrown);
       console.log(XMLHttpRequest.responseText);
        item.prop('disabled', false);
    }
});

data. php - это тот же иерархический уровень со вставкой. php

include('../controllers/subitems.php');

    $subitem = $this->subitem_model->getSubitemByItem($_POST['id']);
    print_r(json_encode($data));

все кажется, что проблема связана с URL-адресом, и поэтому он автоматически возвращает для индексации через .htaccess PD: я использую sublimeText3 и xampp.

1 Ответ

0 голосов
/ 11 апреля 2020

прежде всего спасибо за ваш ответ. адрес в порядке, я пробовал в ajax возврате. html, проблема, когда я использую json, я не знаю, правильно ли я делаю преобразование. В json_encode () я отправляю объект, я не знаю, будет ли он в порядке? или в необходимом массиве

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