【问题标题】:return a view to ajax request将视图返回给 ajax 请求
【发布时间】:2017-04-18 13:37:25
【问题描述】:

我正在使用 Laravel 54。我正在尝试使用 ajax 请求显示表单。 我返回一个 json 响应,但在 java-script 中接收到的数据是一个包含两个对象的字符串!!

我的行动

public function edit($product)
    {
        $product = Product::where(['id'=>$product])->get();
        $categories=Category::orderBy('name')->get();
        var_dump($categories);
        $view=view('product.manage',compact('categories','product'));
        $html=$view->render();
        return response()->json(['success'=>true,'html'=>$html]);
    }

java脚本代码

$(document).on('click','.edit-product',function(e){
    e.preventDefault();
    var url=$(this).attr('href');
    $.ajax({
        url:url,
        type:'get',
        success:function(response){
            $('#data-holder').html(response.html);
        },
        error:function(e){
            alert(e);
        }
    });

java-script 中的响应变量是:

"object(Illuminate\Database\Eloquent\Collection)#212 (1) {
  ["items":protected]=>
  array(8) {
    [0]=>
    object(App\Category)#213 (24) {
      ["connection":protected]=>
      string(5) "mysql"
      ["table":protected]=>
      NULL
      ["primaryKey":protected]=>
      string(2) "id"
      ["keyType":protected]=>
      string(3) "int"
      ["incrementing"]=>
      bool(true)
      ["with":protected]=>
      array(0) {
      }
      ["perPage":protected]=>
      int(15)
      ["exists"]=>
      bool(true)
      ["wasRecentlyCreated"]=>
      bool(false)
      ["attributes":protected]=>
      array(2) {
        ["id"]=>
        int(5)
        ["name"]=>
        string(15) "Beauty & Health"
        //................................
      }
    }
  }
}
{"success":true,"html":"<div class=\"container\">\n    <div class=\"row\">\n    //...........    \n    <\/div>\n<\/div>"}"

如何访问返回的视图 html?

【问题讨论】:

  • var_dump($categories); ? :)

标签: php ajax laravel-5.4


【解决方案1】:

删除var_dump($categories); 部分,因为该部分打印对象的内容。

【讨论】:

    【解决方案2】:

    Laravel 默认渲染局部。您正在调用View::make() 并将渲染视图返回给$html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      相关资源
      最近更新 更多