Javascript 传过去,叫帕玛斯?
我想使用ajax从另一个页面检索一些JSON,但我想传递用于请求原始页面的相同GET参数。我该怎么做?JS是否将它们存储在某个地方的dict中?或者有jQuery解决方案吗Javascript 传过去,叫帕玛斯?,javascript,jquery,Javascript,Jquery,我想使用ajax从另一个页面检索一些JSON,但我想传递用于请求原始页面的相同GET参数。我该怎么做?JS是否将它们存储在某个地方的dict中?或者有jQuery解决方案吗 $.ajax({ url: 'mysecretwebpage.com/supersecret', data: ??? }); 您需要的数据可以在中找到 window.location.search 从该字符串中删除第一个字符(如果GET不为空,则将是问号)您将在 window.location.searc
$.ajax({
url: 'mysecretwebpage.com/supersecret',
data: ???
});
您需要的数据可以在中找到
window.location.search
从该字符串中删除第一个字符(如果GET不为空,则将是问号)您将在
window.location.search
从这个字符串中删除第一个字符(如果GET不为空,将是问号)我得到了这个方便的函数:
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');
我得到了这个方便的功能:
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');
结果是结果是我还想增加一个值。。。我可以将它附加到字符串中,但是如果它已经存在呢?我需要换一个。通常这不重要。如果您将一个键附加到已在其中的查询字符串上,则收件人只应考虑最后一次出现。假设服务器端GET['a']上的查询字符串
a=1&a=2&a=3
为3I,我还想添加一个值。。。我可以将它附加到字符串中,但是如果它已经存在呢?我需要换一个。通常这不重要。如果您将一个键附加到已在其中的查询字符串上,则收件人只应考虑最后一次出现。假设服务器端GET['a']上的查询字符串(如a=1&a=2&a=3
)为3Don,我并不真正想要一个参数名。。。我想要一份口述,我敢肯定你在网上的某个地方记下了。。至少链接到你偷它的那篇文章。我真的不想要一个参数名。。。我想要一份口述,我敢肯定你在网上的某个地方记下了。。至少链接到你偷它的那篇文章。可能重复的可能重复的