我想使用ajax从另一个页面检索一些JSON,但我想传递用于请求原始页面的相同GET参数。我怎么做? JS是否将它们存储在某个字典中?或者是否有jQuery解决方案?
$.ajax({
url: 'mysecretwebpage.com/supersecret',
data: ???
});
答案 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)