进行URL查询&将其设置为javascript val一个POST方法

时间:2018-02-16 14:00:30

标签: javascript jquery

我正在尝试编写一些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中的货币值?

1 个答案:

答案 0 :(得分:-1)

如果货币长度为三个字符,而最后一个查询位于网址末尾,您可以尝试以下操作:

window.location.href.substring(window.location.href.length-3)     

它接受href值并删除除最后三个字符之外的所有其他内容。