将当前url动态参数添加到jQuery脚本中

时间:2015-03-17 06:43:12

标签: jquery url

我可以使用当前的url参数更新下面的jQuery代码吗?每次都会更改参数。

$("#hotel-list").load("Rezults2.php?id=value&id2=value2 #hotel-list> *");

每次?id=value&id2=value2

时都会更改此值

例如:

在第1页 - 主页面上,我有以下代码,网址参数为:

?DesinationId=BO9B&roomsno=1&city=Barcelona&In=2015-05-01&Out=2015-05-08&rooms%5B0%5D%5Badult%5D=2&rooms%5B0%5D%5Bchild%5D=0

当我尝试提取数据时,我需要将相同的参数发送到Rezults2页面。

URL中的名称ID始终相同,但每次都会更改其值。

2 个答案:

答案 0 :(得分:2)

所以你的问题:

我可以使用当前的url参数更新以下jQuery代码吗?

所以我想你想得到该位置的搜索。

试试这个:

var datastring = window.location.search; // now you can update this var and use
$("#hotel-list").load("Rezults2.php"+ datastring + " #hotel-list> *");

也许你想使用并附加一个var然后:

var datastring = "?id=value&id2=value2"; // now you can update this var and use
$("#hotel-list").load("Rezults2.php"+ datastring + " #hotel-list> *");

如果您转到.load()的文档,那么您可以找到:

.load( url [, data ] [, complete ] )

您可以看到您也可以发送数据对象。所以即使你也可以尝试这样发送:

var datastring = {id : value, id2 : value2}; // now you can update this var and use
$("#hotel-list").load("Rezults2.php  #hotel-list> *", datastring);

答案 1 :(得分:1)

将数据参数传递给服务器,

$("#hotel-list").load("Rezults2.php #hotel-list > *", { "id": value, "id2": value });

查看此$.load() doc


您也可以这样做,

var data = "?id=" + value + "&id2=" + value2;
var url = "Rezults2.php?" + data + " #hotel-list > *";

$("#hotel-list").load(url);