无法判断您是要从 javascript 获取 GET 参数还是从 jQuery 设置 GET 参数。如果是前者,我喜欢使用这段代码(从我不记得在哪里偷来的):
var urlParams = {};
(function () {
var match,
pl = /\+/g, // Regex for replacing addition symbol with a space
search = /([^&=]+)=?([^&]*)/g,
decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
query = window.location.search.substring(1);
while (match = search.exec(query))
urlParams[decode(match[1])] = decode(match[2]);
})();
然后你可以打电话
var cake = urlParams['cake'];
获取http://someurl.com?cake=delicious指定的 $_GET 参数
如果要发送 $_GET 参数,可以使用 jQuery 的 $.get() 或 $.ajax() 函数。$.get 函数更简单,这里有文档http://api.jquery.com/jQuery.get/
对于 $.ajax 你会做这样的事情:
var trickystring = "Hi there, this text contains space and the character: &";
$.ajax({
url:'path/to/your/php/script.php',
data: {
'getParam1':trickystring,
'getParam2':'pie!'
},
type:'GET'
});
现在在 PHP 中,您应该能够通过以下方式获得这些:
$trickystring = $_GET['getParam1'];
$pie = $_GET['getParam2'];
希望这些例子能得到你想要的东西。(得到它?)