Javascript 如何更改URL参数格式

Javascript 如何更改URL参数格式,javascript,html,angularjs,Javascript,Html,Angularjs,当我通过url传递参数时,我想更改它们的格式 可能吗 http://localhost:51406/home/Booking?Rooms=1&Destination={ "name": "Mumbai, India", "code": "BOM"}&DepartureDate=12/18/2017&ReturnDate=12/19/2017&Adults1=1&Childr

当我通过url传递参数时,我想更改它们的格式

可能吗

http://localhost:51406/home/Booking?Rooms=1&Destination={  "name": "Mumbai, India",  "code": "BOM"}&DepartureDate=12/18/2017&ReturnDate=12/19/2017&Adults1=1&Children1=0&C1Age1=0&C1Age2=0&C1Age3=0&C1Age4=0&Adults2=0&Children2=0&C2Age1=0&C2Age2=0&C2Age3=0&C2Age4=0&Adults3=0&Children3=0&C3Age1=0&C3Age2=0&C3Age3=0&C3Age4=0
我想这样改变这个

http://***/home/Booking?Rooms=1&Destination=%22Mumbai,%20India(BOM)%22&DepartureDate=12/18/2017&ReturnDate=12/21/2017&Adults1=1&Children1=0&C1Age1=0&C1Age2=0&C1Age3=0&C1Age4=0&Adults2=0&Children2=0&C2Age1=0&C2Age2=0&C2Age3=0&C2Age4=0&Adults3=0&Children3=0&C3Age1=0&C3Age2=0&C3Age3=0&C3Age4=0
目的地应该像第二个一样改变


这是searchcontroller.js

app.factory("States", function () {
    var states = [ { 'name' : 'Ansan, South Korea', 'code': 'A1N' },
                   { 'name' : 'Asan, South Korea', 'code': 'A1S' },
                   { 'name' : 'Mumbai, India', 'code': 'BOM' },
                   { 'name' : 'Atascadero - CA, United States', 'code': 'AA1' },
                   { 'name' : 'London, United Kingdom', 'code': 'LON' },
                   { 'name' : 'Arlon, Belgium', 'code': 'AAO' } ] 
    return states; 
}); 
这是视图零件代码

   <input name="states" id="city"
          style="margin-left: 0px;margin-right: 109px; font-size: 14px" 
          type="text" placeholder="Any worldwide city or airport"
          ng-model="selectedNumberNonEditable" allow-custom="false"
          typeahead="state as state.name + ' (' + state.code + ')' for state in states | filter:$viewValue | limitTo:8"
          class="form-control" required>
从评论中添加 你需要使用

var param='Destination={名称:印度孟买,代码:BOM}'; var encodedParam=encodeURIparam;
console.logencodedParam;这是searchcontroller.js partapp.factoryStates,函数{var states=[{'name':'Ansan,South Korea','code':'A1N'},{'name':'Asan,South Korea','code':'A1S'},{'name':'孟买,印度','code':'BOM'},{'name':'Atascadero-CA,美国','code':'AA1'},{'name':'London,United Kingdom','code':'LON'},{'name':'Arlon,Belgium','code':'AAO'}]返回状态;};这是视图编码part@harsharachith请在问题中更新这些详细信息,有人可能会提供帮助。您是否使用angular?问题似乎不完整。缺少如何使用状态值以及如何将URL传递给URLUse to。
<a id="sbutton" target="_blank" class="btn btn-primary btn-lg"
   style="background-color: #E28F13; font-size: 14px"
   ng-href="@Url.Action("Booking", "home")?Rooms={{rooms}}
            &Destination={{selectedNumberNonEdita‌​ble|json}}
            &Departure‌​Date={{departuredate‌​}}"
   onclick="validate(event);"> Search </a>