【问题标题】:Laravel - How do i use the Return value of a controller in Javascript?Laravel - 如何在 Javascript 中使用控制器的返回值?
【发布时间】:2019-04-17 16:29:02
【问题描述】:

我没有具体的代码示例,因为这只是出于兴趣,但是: 我将如何使用控制器方法的返回值,比如说

public function example() {
     return->back()->with('success');
}

public function exampleTwo() {
     return 'failed';
}

在我调用此函数的刀片中:

<a href="URL TO ROUTE(which calls controller method)">

例如,改变 a 标签的颜色? 我知道如何使用 ajax 但不使用此返回值,因为此路由是通过 html -> 路由 -> 控制器 @ 方法调用的 而不是通过 ajax -> url -> return

我希望你能关注 :) 如果不是,我会更深入地说明这个问题,但我想它很清楚我想要什么。 谢谢你帮助我!

【问题讨论】:

  • 使用返回值的唯一方法是 a) 使用 ajax 请求获取 json。 b) 在将页面发送给用户之前,将值写入 javascript 变量。 let val = "&lt;?php echo 'Hello World'; ?&gt;";

标签: javascript laravel controller


【解决方案1】:

假设您有一个类似的 URL,

Route::get('/target/url', 'myController@myMethod');

您在控制器myController 中的方法myMethod 会像,

public function myMethod() {

  return "myValue";

}

现在,您需要将其调用为 ajax 请求,(这里我使用的是 jQuery Get)

$.get( "target/url", function( data ) {
  var x = data; // var x = 'myValue'
});

【讨论】:

  • 你可以这样做:$estates = Est::query()-&gt;get(['est_id', 'est_name', 'est_sigla']); return view('admin/states/index', ['estates' =&gt; $estates]);
  • 他需要在Javascript中重用响应
  • 他可以看到...var t = &lt;?= json_encode($estates) ?&gt;
猜你喜欢
  • 2017-07-08
  • 1970-01-01
  • 2016-04-26
  • 1970-01-01
  • 2019-12-20
  • 2018-02-03
  • 1970-01-01
  • 2023-02-04
  • 2020-09-27
相关资源
最近更新 更多