通过按钮推送到 laravel 上的 jquery ajax 返回视图返回到部分动态变化

Posted

技术标签:

【中文标题】通过按钮推送到 laravel 上的 jquery ajax 返回视图返回到部分动态变化【英文标题】:Return view to partial dynamic change with button push to jquery ajax return on laravel 【发布时间】:2019-01-20 10:47:46 【问题描述】:

我想使用$returndata之类的控制器数据来查看

return view('mainpage')->with('returndata', $returndata);

控制器返回和ajax成功流程怎么写?

查看 mainpage.blade.php

@if(isset($returndata)!)
<span>$returndata->product</sapn>
@endif

同一页

<button type="button" class="btn btn-default" name="ajaxbutton">ajaxbutton</button>

jquery 函数

$('button[name="ajaxbutton"]').on('click',function()
    $.ajax(
           headers: 
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            ,
      url :'asset("ajax_controller")',
      type:'POST',
      data:id:id,name:name,
      dataType : 'json',
      success : function(returndata)
      
                                               ???????
       
   )

)

Route::post('ajax_controller','BackController@ajax_controller');

后台控制器

  public function ajax_controller()
    
      ........  
      return  $retundata;                     ????????
     

【问题讨论】:

【参考方案1】:

你可以像这样返回值

 public function ajax_controller(Request $request)
 
    return response()->json([
      'retundata' => $request->all()
    ], 200);              
 

【讨论】:

我试了一下。但什么也没发生。难道ajax成功函数是一样的写法? @robspin 抱歉,没有注意到您收到了帖子,可能错误是因为您没有在函数中收到帖子,修改我的示例以便您注意到。

以上是关于通过按钮推送到 laravel 上的 jquery ajax 返回视图返回到部分动态变化的主要内容,如果未能解决你的问题,请参考以下文章

jQuery:将href推送到另一个锚点,多次并分别

从 Laravel(NodeJS)外部推送到 Laravel 队列

当一个新的视图控制器被推送到导航控制器时,将一个子视图保持在屏幕上的同一位置?

推送到数组会话 - Laravel 8.x

如何通过 didselectrow 手动点击按钮时推送到详细视图控制器;再次返回,然后作为数据源数组的计数推送?

将新视图推送到导航堆栈时,UIToolbar 按钮消失