我正在尝试编写一些javascript来在URL中获取货币查询,然后使用网站上现有的Ajax post方法根据链接的URL加载正确的货币。
my-url.com/?currency=USD <- loads the site in US Dollars
my-url.com/?currency=GBP <- loads the site in British Pounds
my-url.com/?currency=EUR <- loads the site in EUROS
这是货币选择器的股票代码,用于更改网站上的货币:
$('#currency').on 'change', ->
$.ajax(
type: 'POST'
url: $(this).data('href')
data:
currency: $(this).val()
).done ->
window.location.reload()
这是我到目前为止所做的:
if (window.location.href.indexOf("?currency=EUR") >= 0) {
$.ajax(
type: 'POST'
url: $(this).data('href')
data:
currency: $(this).val()
).done
}
它不起作用,因为我没有将货币拉入post方法,也可能是其他原因。
这超出了我的范围,是否有人知道如何设置JS以检查网址中的货币加载,将其设置为脚本和POST中的货币值?
答案 0 :(得分:-1)
如果货币长度为三个字符,而最后一个查询位于网址末尾,您可以尝试以下操作:
window.location.href.substring(window.location.href.length-3)
它接受href值并删除除最后三个字符之外的所有其他内容。