猿问

用ajax显示json_encode的字段

我想使用 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))

我如何检查存在的字段?这个请求回调了很多数据——状态等等。


慕尼黑5688855
浏览 102回答 2
2回答

HUH函数

用于response.json()将 JSON 解析为对象。async value => {    const response = await fetch("/ajax/my/address");    const obj = await response.json();    console.log(obj.exist);}await顺便说一句,不要.then()在同一个功能中混合使用。

牧羊人nacy

fetch()调用的解析值是一个Response对象。要获取您的数据,您需要使用以下命令将响应正文提取为 JSON response.json():const yourFunction = async value => {  const responseObject = await fetch("/ajax/my/address")  const json = await responseObject.json()  console.log(json)}
随时随地看视频慕课网APP
我要回答