【问题标题】:Problem With Return Two Parameter From Controller In Laravel to Ajax从 Laravel 中的控制器返回两个参数到 Ajax 的问题
【发布时间】:2021-02-25 09:05:27
【问题描述】:

我在 may 控制器中遇到问题,无法将 2 结果发送到 may ajax:

$validData = $request->validate([
        'id' => "required"
    ]);

    $category_name = Category::where('parent', $validData['id'])->pluck('name');
    $category_id = Category::where('parent', $validData['id'])->pluck('id');
    return response($category_name , $category_id);

如何发送 $category_name , $category_id ??

【问题讨论】:

    标签: php ajax laravel return-value


    【解决方案1】:
    return response([
    'category_id' => $category_id,
    'category_name' => $category_name
    ]);
    

    您可以将回复视为response.category_id

    【讨论】:

      【解决方案2】:
      return response()->json(["category_name" => $category_name , "category_id" => 
      $category_id]);
      

      试试这个代码。

      【讨论】:

        【解决方案3】:

        试试这个

        $out = array('category_id' => $category_id, 'category_name' => $category_name);
        return response()->json($out);
        

        使用它会将正确的响应内容类型设置为 json,并且在您的 ajax 成功响应中,您可以将值设为 response.category_idresponse.category_name

        【讨论】:

          猜你喜欢
          • 2018-04-07
          • 2011-08-04
          • 2018-03-16
          • 2017-05-06
          • 2020-05-30
          • 1970-01-01
          • 1970-01-01
          • 2014-06-20
          • 1970-01-01
          相关资源
          最近更新 更多