简体   繁体   English

在 Laravel 中,如何简单地将数据从 js 传递到 controller 返回查看?

[英]In Laravel, how to simply pass data from js to controller back to view?

I basically need to click a button in my blade view that triggers a function in my js file, that then sends some values to a controller and back to the the view.我基本上需要在我的刀片视图中单击一个按钮,该按钮在我的 js 文件中触发 function,然后将一些值发送到 controller 并返回视图。 Using the code below, do I need to be creating a route for this?使用下面的代码,我是否需要为此创建路线? Thanks谢谢

view:
<div id="sendAsEmailTest">SEND AS EMAIL TEST</div>


js:
$('#sendAsEmailTest').on('click', function () {
  $.ajax({
    headers: {
       'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
     },
    type: "POST",
    url: "FormController/TestFunction",
    data: { name: "John" }
  }).done(function( msg ) {
    // alert( "Data Saved: " + msg.name );
  });
});


FormController:
public function TestFunction(Request $request)
     {
       return view('calculator.calculator',
         [
         'testdata' => $request,
         ]
       );
     }

thanks for the help @ßãlãjî.感谢@ßãlãjî 的帮助。 had to adjust things slightly, but seems to be working fine now:不得不稍微调整一下,但现在似乎工作正常:

js:
$('#sendAsEmailTest').on('click', function () {
  $.ajax({
    headers: {
       'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
     },
    type: "POST",
    url: "/formControllertestfunction",
    data: { name: "John" }
  }).done(function( msg ) {
    // alert( "Data Saved: " + msg.name );
  });
});

route:
Route::post('formControllertestfunction','FormController@TestFunction')->name('formControllertestfunction');

controller:
public function TestFunction(Request $request) {
         return view('calculator.back',
           [
             'displayName' => $request->name ,
           ]);
       }

your route should be post你的路线应该是张贴

route::post('formController/testfunction'@'FormController@TestFunction')

just只是

 public function TestFunction(Request $request)
         {
         dd($request->name)<---- you get your attribute  value here
         }
then correct

js: js:

$('#sendAsEmailTest').on('click', function () {
  $.ajax({
    headers: {
       'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
     },
    type: "POST",
    url: "formController/testfunction",<------------------all letters in small
    data: { name: "John" }
  }).done(function( msg ) {
    // alert( "Data Saved: " + msg.name );
  });
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将数据传递到控制器并返回到Angular中的视图? - How to pass data to controller and back to the view in Angular? Laravel:如何将数据从控制器传递到存储库 - Laravel: how to pass data from controller to repository 如何:在Laravel 4中将数据从控制器传递到JavaScript? - How to: pass data from controller to JavaScript in Laravel 4? 如何将2个JavaScript数组从laravel视图传递到laravel控制器? - How to pass 2 javascript arrays from laravel view to laravel controller? 如何将变量从控制器传递到视图并在 Laravel 的 Vue.js 上使用它? - How to Pass Variable(s) from Controller to View and Use it on Vue.js in Laravel? 如何将控制器数据传递到组件中并在ember js中备份 - how to pass controller data into component and back up in ember js 在Laravel 5.4中使用JQuery Ajax从控制器传递数据以进行查看 - Pass data from controller to view using JQuery Ajax in Laravel 5.4 如何将数据从视图文件传递到控制器? - How to pass data from view file to the controller? 从控制器传递数据到视图而无需重新加载Laravel 5.1 - pass data from controller to view without reloading Laravel 5.1 LARAVEL:如何将数据从视图发送到控制器 - LARAVEL: how to send data from view to controller
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM