【问题标题】:Array to view output Laravel JSON用于查看输出 Laravel JSON 的数组
【发布时间】:2018-01-13 23:36:49
【问题描述】:

目前我使用以下函数响应数据查看

public function getSpiel(){
        $spiel = Input::get('spieleID');
        $teamOutput = Spielplan::where('Spielplan_ID', '=', $spiel)->get();
/*
        $heimName = Verein::where('V_ID', '=', $teamOutput->Heimmannschaft)->first();
        $gastName = Verein::where('V_ID', '=', $teamOutput->Gastmannschaft)->first();
        $shop = array(
            array($teamOutput->Spielplan_ID, $heimName ),
            array($teamOutput->Spielplan_ID,  $gastName)
        );
*/
        return Response::json($teamOutput);

现在,我需要更改输入数组吗?注释行是新的逻辑。 如何将新数组 $shop 放入 return Response::json($shop)?以及如何使用视图中的三个字段? 我有一个 java 脚本函数,目前我使用这样的字段。

$.each(data, function(index, valueAusData){
                $('#spiel').append('<option value="' + valueAusData.Heimmannschaft + '">'+valueAusData.Heimmannschaft+'</option>');
                $('#spiel').append('<option value="' + valueAusData.Gastmannschaft + '">'+valueAusData.Gastmannschaft+'</option>');
            });

在 Spielplan_ID 和 > //这里我需要 $heimName

【问题讨论】:

    标签: arrays json laravel blade


    【解决方案1】:

    您可以在 json 中返回两个数组:

    return Response::json(['team'=>$teamOutput, 'shop'=>$shop]);
    

    然后,在javascript中解析并使用json。

    或者,您可以传递数组以在您的响应中查看

    return view('view_name', ['team'=>$teamOutput, 'shop'=>$shop]);
    

    然后,在视图文件中使用来自$team 和$shop 的数组的值。

    【讨论】:

    • 谢谢。对我来说,不清楚 $shop 的价值是什么。在 java 脚本部分我使用 valueAusData./*AND WHAT COMES HERE*/
    • 如果是Ajax请求,data.team应该包含来自$teamOutput的数组,data.shop应该包含来自$shop的数组。
    • ::json 有什么特别之处?我真的需要这个吗?当我只想将数组发送到视图时?
    • 通常,JSON 用于 Ajax 请求或外部应用程序。您不需要 json 发送数组来查看。
    猜你喜欢
    • 1970-01-01
    • 2016-05-18
    • 2014-04-14
    • 1970-01-01
    • 2016-09-26
    • 2021-11-30
    • 2021-03-09
    • 2015-04-30
    • 2021-09-05
    相关资源
    最近更新 更多