编程语言
首页 > 编程语言> > javascript – 如何在Backbone中获取url参数?

javascript – 如何在Backbone中获取url参数?

作者:互联网

我正在使用Backbone和Marionette.

我有一个链接< a>我传递几个参数的标签,如何使用Backbone在其他页面中提取这些值?

<a href="http://localhost.com:8080/help/?name=matth&age=25&email=matt@gmail.com">View Details</a>

地址栏网址:

http://localhost.com:8080/help/?name=matth&age=25&email=matt@gmail.com 44

使用Php,这很简单:

$Url = $_GET['state']."#".$_GET['city']; 

如何在我的Backbone应用程序中实现它?

解决方法:

如果路由定义如下:

'help/:name&:age&:email' : 'help'

然后你可以通过在方法的签名中定义它们(在骨干路由器中)来访问帮助功能中的那些参数,

help: function(name, age, email) {
    // do whatever you want with the params
}

在你的情况下,这将给你这样的参数:

name="XXX" age="XXX"

所以正确的路由将是

'help/?(name=:name)(&age=:age)(&email=:email)' : 'help'

括号中的一部分是可选的.

Backbone docs

Routes can contain parameter parts, :param

请注意,订单很重要,以下网址不会触发路由回调.注意电子邮件和年龄参数的放置.

help/?name=test&email=test%40example.com&age=6

无论params的数量及其排序如何触发路径,请查看路径功能中的parse the query string如何,但这并不总是有效.

标签:javascript,query-string,backbone-js,backbone-routing
来源: https://codeday.me/bug/20190608/1197785.html