如何在javascript中使用laravel响应json

Posted

技术标签:

【中文标题】如何在javascript中使用laravel响应json【英文标题】:How to use laravel respose json in javascript 【发布时间】:2017-05-10 07:54:19 【问题描述】:

在我的控制器中

return view('admin.venue', ['cityList' => City::all()->toJson() ]);

我也试过了

在我看来

var allCities =  $cityList;

我也试过了

var allCities = JSON.parse($cityList)
and
var allCities = JSON.parse('$cityList')

但它在错误下方回复,我认为问题是关于双引号。在javascript中使用laravel json响应的正确方法是什么

SyntaxError: 无效的属性 ID

var allCities = [&-quot;id":1,&-quot;name":"cityname&-quot;,&-quot;p

【问题讨论】:

【参考方案1】:

尝试使用!! !! 而不是

var allCities =  !! $cityList !!;

默认情况下,Blade 语句会通过 phphtmlentities 函数自动发送,以防止 XSS 攻击。如果您不希望您的数据被转义,您可以使用以下语法:

Hello, !! $name !!

https://laravel.com/docs/5.3/blade#displaying-data

【讨论】:

以上是关于如何在javascript中使用laravel响应json的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 vue axios 在 laravel 中解决 401 未授权响应

如何在 laravel 中使用不记名令牌从 api 请求中获取响应?

如何在 Laravel/Lumen 中捕获 401 响应?

在 Laravel 中使用 vue.js 时在 $.ajax 中获得成功或完成响应的问题

Ajax 在 Laravel 中只获得成功响应

Laravel 8:如何使用邮递员发送 JSON 格式的验证响应