Javascript 在AJAX中获取URL变量

Javascript 在AJAX中获取URL变量,javascript,ajax,get,Javascript,Ajax,Get,可能重复: 你好,我有一个像这样的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]来传递那个变量 &l

可能重复:

你好,我有一个像这样的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文件,所以无法工作


谢谢

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

就我个人而言,我有时使用此功能:

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') , 
这是答案


投票关闭作为mods的复制或标志,而不是复制+粘贴代码。但是感谢您的研究:-url中的连接不是本质。总的来说,它可以说是一个复制品。我也投票结束。
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, " "));
}