【问题标题】:How to pass a value from a JS function to a laravel controller?如何将值从 JS 函数传递到 laravel 控制器?
【发布时间】:2013-12-09 03:56:41
【问题描述】:

我在使用 JQ 和 laravel 控制器时遇到问题。

因为这是一个JS文件,需要调用一个带有值的控制器。

function follow_or_unfollow(id,action)
{
    either route call
        myUrl = "{{ route('follows.show','id') }}" ;

    or controller call

 myUrl = "{{ action('FollowsController@show', 'id') }}" ;

bla bla bla !

}

我需要的是:通过在提到“id”的地方打印来发送 id 的值。此时它正在打印为 id 而不是 id 的值。我已经尝试了几件事,比如

'+id+'

'"+id+"'

并通过其他 ariable 发送数据。但是 laravel 控制器希望在路由/操作方法中接收数据,而不是从外部接收数据。任何帮助将不胜感激。提前致谢。

【问题讨论】:

  • 无法在 js 文件中运行 php。你如何使用follow_or_unfollow()
  • NO NO 兄弟,调用是要获取 ajax 文件。我需要知道应该如何在这个 jq 中设置 url,它以 id 的值而不是 'id' 引导调用!
  • 您有follow_or_unfollow() 的参数...再次,您如何使用该功能?你通过函数传入 ID,脚本文件中不应该有 laravel 模板代码。 Javascript 无法处理 php,它们运行在完全不同的环境中
  • 兄弟感谢您的友好回复。请检查这个 ---> Click ME 在这里我已经提到了完整的代码。在这个问题上,我只想要 id 的打印值而不是打印将值作为 id 的 'id'。
  • var url= "http://localhost/ffdd/public/follows/"+id

标签: javascript ajax laravel laravel-4


【解决方案1】:

找到一个目前可以正常工作的解决方案。谢谢Charletfl!

是的,该链接可以替代此工作。像这样:

function follow_or_unfollow(id,action)
{
    either route call
        myUrl = "http://foofoo.com/+id" ;

    or controller call

 myUrl = "http://foofoo.com/+id" ;

bla bla bla !

}

通过这种方式,变量值可以传递给控制器​​,但仍然提出了一个可研究的问题。比如:如果我们想在 php 标签中实现/打印一个值,我们应该怎么做..

感谢帮助的朋友!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    相关资源
    最近更新 更多