在返回视图中将 json 作为参数传递
Posted
技术标签:
【中文标题】在返回视图中将 json 作为参数传递【英文标题】:passing json as parameter in return view 【发布时间】:2017-04-12 21:30:39 【问题描述】:我有一个带有 form() 方法的控制器,该方法在我的路由中被调用以向用户显示表单。 在这种形式中,我有一些脚本来决定要向用户显示的字段。该决定基于控制者提供的信息。
重要信息: 我的 json 可以有一个数组结构或单个结构,像这样:
object = "errorMessage":"message",
"profile":profile list (array) || null (single),
"listActivities": acitivitie list (array) || null (single)
我的问题是我无法从控制器发送json到视图,我尝试了一些方法,如下所示:
第一次尝试:
return view("bladename","objectName",$myObject)
在我看来
var teste = !! objectName !!
or
var teste = objectName
第二次尝试:
return view("bladename")->with("objectName",$myObject);
与第一次尝试相同的js
在这两种情况下都会出现错误
在最后一次尝试中,我做了以下事情:
$jsonOutput = json_encode($myObjetc);
return view("bladename","objectName",$myObject)
但在视图中,"
被替换为 "e。
简而言之,我需要从调用刀片的控制器发送一个 json 对象并在视图中作为 javascript 接收。
【问题讨论】:
【参考方案1】:试试这个
$jsonOutput = json_encode($myObjetc);
return view('bladename')->with('jsonOutput',$jsonOutput);
在你看来
var teste = jsonOutput
【讨论】:
以上是关于在返回视图中将 json 作为参数传递的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Springboot 在 REST 请求 URL 中将 json 对象作为参数传递