1

可能重复:
如何获取查询字符串值?

您好,我有一个带有类似 url 的页面

mypage.com?iid=11&pid=1

在那里我运行了一些 ajax 并且需要将 idd 从我的查询字符串传递到这个代码块

$.ajax({
dataType : "html" ,
url: "stream.php?iid=[GET iid]&lastComment="+ $(".postedComment:last").attr('id') , 

但是我对 JS 的经验不够丰富,无法让我的语法正确。我会用什么代替 [GET iid] 来传递该变量?

<?php $_GET['iid'];?> 

因为它是一个 JS 文件,所以不能工作。

谢谢

4

2 回答 2

0

没有标准的解决方案。每个人都有自己的解决方案。

我个人有时会使用此功能:

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

像这样 :

$.ajax({
dataType : "html" ,
url: "stream.php?iid="+getUrlParameter('iid')+"&lastComment="+ $(".postedComment:last").attr('id') , 
于 2012-11-29T20:16:43.463 回答
0

这是答案

如何在 JavaScript 中获取查询字符串值?

function getParameterByName(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.search);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}
于 2012-11-29T20:16:50.860 回答