отображать поле json_encode с ajax - PullRequest
0 голосов
/ 24 января 2020

Я хочу использовать ajax для проверки формы. Поэтому я создал этот код в Laravel:

$nick = Nick::where('slug', $slug)->first();
if($nick){
    $exist =  true;
} else {
    $exist =  false;
}
$a = ['exist' => $exist];
return json_encode($a);

И теперь я хочу проверить это в ajax (я использую React, но это не имеет значения). Для теста я пробую это

async value => await fetch("/ajax/my/address").then(async response => console.log(response))

Как я могу проверить поле существования? Этот запрос обратного вызова большого количества данных - статус и т. Д.

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Используйте response.json() для анализа JSON объекта.

async value => {
    const response = await fetch("/ajax/my/address");
    const obj = await response.json();
    console.log(obj.exist);
}

Кстати, не смешивайте await и .then() в одной и той же функции.

0 голосов
/ 24 января 2020

Разрешенным значением вызова fetch() является объект Response. Чтобы получить свои данные, вам нужно извлечь тело ответа как JSON, используя response.json():

const yourFunction = async value => {
  const responseObject = await fetch("/ajax/my/address")
  const json = await responseObject.json()

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