在返回视图中将json作为参数传递

时间:2016-11-29 01:50:00

标签: javascript json laravel view blade

我有一个带有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)

但在视图中,"替换为& quote。

简而言之,我需要从控制器发送一个json对象,调用一个刀片并在视图中作为JavaScript接收。

1 个答案:

答案 0 :(得分:0)

试试这个

$jsonOutput = json_encode($myObjetc);
return view('bladename')->with('jsonOutput',$jsonOutput);

在你看来

var teste = {{jsonOutput}}