【问题标题】:passing json as parameter in return view在返回视图中将 json 作为参数传递
【发布时间】: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)

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

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

【问题讨论】:

    标签: javascript json laravel view blade


    【解决方案1】:

    试试这个

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

    在你看来

    var teste = {{jsonOutput}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多