通过params?

时间:2010-10-28 00:38:25

标签: javascript jquery

我想使用ajax从另一个页面检索一些JSON,但我想传递用于请求原始页面的相同GET参数。我怎么做? JS是否将它们存储在某个字典中?或者是否有jQuery解决方案?

$.ajax({
    url: 'mysecretwebpage.com/supersecret',
    data: ???
});

3 个答案:

答案 0 :(得分:3)

您需要的数据

window.location.search

从此字符串中删除第一个字符(如果GET不为空,则为问号)

答案 1 :(得分:2)

我有这个方便的功能:

document.getParameterByName = function (name) {
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if (results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
};

使用它像:

var paramValue = document.getParameterByName('paramName');

答案 2 :(得分:1)