Не могу получить JSON ответ на Laravel 6 - PullRequest
1 голос
/ 26 февраля 2020

Так что я использую запрос ajax для получения данных от конечной точки php, в качестве основы я использовал код, который я использую в форме входа в систему, который также возвращает данные, и этот работает, поэтому я немного озадачен этим.

Это JS:

jQuery.ajax({
    type: "POST",
    url: url,
    data: {
        ws: ws,
        productor: productor,
        product: product
    },
    success: function (response) {
        console.log( response ); // <-- sayd "undefined" on console
    },
    error: function (response) {
        console.error( lang["WS.error"] );
    }
});

Laravel PHP:

class PMWSjs extends Controller
{
    private $PMWShandler;
    private $parameters;

    public function getData (Request $request)
    {
        $this->PMWShandler = new PMWShandler();

        // Gets sent variables variables
        $this->parameters = $request->all();

        switch ($this->parameters["ws"]) {
            case "getProductVariations":
                $this->getProductVariations();
                break;

            default:
                return false;
        }
    }

    public function getProductVariations()
    {
        // we get here but nothing is returned, maybe issue is related to response() ? 
        return response()->json([ 'success' => true , 'data' => 'test' ]);
    }

}

Я продолжаю получать "undefined" , поскольку данные не отправляются обратно.

Странная вещь, как я уже говорил, у меня очень похожий код, работающий с формой, я уверен, что это что-то, чего мне не хватает, но я могу не понимаю.

РЕДАКТИРОВАТЬ: дополнительная информация из вопросов

В настоящее время тестирование в SUCCESS , строка: console.log ( response ['data']);

Также попытался console.log (response) и console.log (response.data) и получить неопределенным как хорошо.

URI исключен из защиты csrf

dataType: "json" был удален для предыдущих проблем, и снова очень похожий код уже работает для другой функции.

Под сетью ork Я получаю «у этого запроса нет доступных данных ответа» , что имеет смысл, учитывая «неопределенные» переменные

error_reporting уже E_ALL, и я не получаю ошибок.

ОБНОВЛЕННЫЙ КОД С ПРОСТОЙ ВЕРСИЕЙ ДЛЯ ИСПЫТАНИЙ, ЕЩЕ НЕ РАБОТАЕТ.

1 Ответ

0 голосов
/ 27 февраля 2020

Хорошо, все, так что я понял, нет ничего лучше, чем подушка, говорящая и отдыхающая, поэтому я вызываю другой метод (getProductVariations) и возвращаю туда информацию, но вызванный метод (getData) ничего не возвращал.

Итак, захватил второй метод, вернул данные и вернул их с начальным методом и сделал.

$response = $this->getProductVariations();
return $response;

Спасибо всем за ваше время и предложения

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