Так что я использую запрос 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, и я не получаю ошибок.
ОБНОВЛЕННЫЙ КОД С ПРОСТОЙ ВЕРСИЕЙ ДЛЯ ИСПЫТАНИЙ, ЕЩЕ НЕ РАБОТАЕТ.