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

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


墨色风雨
浏览 82回答 2
2回答

繁花如伊

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

MMTTMM

调用的解析值是响应对象。要获取数据,您需要使用 response.json() 将响应正文提取为 JSON:fetch()const yourFunction = async value => {  const responseObject = await fetch("/ajax/my/address")  const json = await responseObject.json()  console.log(json)}
打开App,查看更多内容
随时随地看视频慕课网APP