javascript - 在返回 View 中传递 json 作为参数

标签 javascript json laravel view laravel-blade

我有一个带有 form() 方法的 Controller ,在我的 route 调用此方法以向用户显示表单。 在这种形式中,我有一些脚本来决定要向用户显示的字段。该决定基于来自 Controller 的信息。

重要信息: 我的 json 可以有数组结构或单个结构,如下所示:

object = {"errorMessage":"message", 
          "profile":profile list (array) || null (single),
          "listActivities": acitivitie list (array) || null (single)
         }

我的问题是我无法从 Controller 发送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)

但在 View 中," 被替换为 "e。

简而言之,我需要从调用 Blade 的 Controller 发送一个 json 对象,并在 View 中以 JavaScript 形式接收。

最佳答案

试试这个

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

在你看来

var teste = {{jsonOutput}}

关于javascript - 在返回 View 中传递 json 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40856516/

相关文章:

javascript - 为什么 Extends 必须是 mootools 类定义中的第一个属性?

java - 如何根据来电者过滤service now事件记录?

php - Laravel 图像拇指

javascript - 将纯 JS 转换为 JQuery

php - 在中间件中找不到 Laravel 5 类错误

Laravel 5 模型继承 - 获取子模式时返回父数据

javascript - Flexslider 上的文本叠加

javascript - Ember.js - afterRender 在 CSS 完成之前触发

javascript - jQuery - 同时对象和函数?

javascript - JSON.解析: expected double-quoted property name