Javascript 如何将查询字符串中传递的变量访问到jQuery的document.ready函数中?

Javascript 如何将查询字符串中传递的变量访问到jQuery的document.ready函数中?,javascript,jquery,query-string,document-ready,url-parameters,Javascript,Jquery,Query String,Document Ready,Url Parameters,我正在加载一个带有URL的页面,如下所示: http://localhost/CKWEB_28-12-2015/event_index.php?event_id=510 $(document).ready(function() { var query_event_id = $.url().param('event_id'); alert(query_event_id); }); 我尝试使用以下代码访问变量event_id的值,如下所示: http://localhost/CKWEB

我正在加载一个带有URL的页面,如下所示:

http://localhost/CKWEB_28-12-2015/event_index.php?event_id=510
$(document).ready(function() {

  var query_event_id = $.url().param('event_id');
  alert(query_event_id);
});
我尝试使用以下代码访问变量event_id的值,如下所示:

http://localhost/CKWEB_28-12-2015/event_index.php?event_id=510
$(document).ready(function() {

  var query_event_id = $.url().param('event_id');
  alert(query_event_id);
});
但是没有成功。有人能帮我访问在查询字符串中传递的值吗


谢谢。

您需要一个函数从查询字符串中获取适当的信息

这个线程中有一个很好的线程:

将其应用于您的情况,您可以执行以下操作:

function getParameterByName(name) {
  name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
  var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
      results = regex.exec(location.search);
  return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

var query_event_id = getParameterByName('event_id');
if(query_event_id){
  alert(query_event_id);
}
通过检查
query\u event\u id
值的计算结果是否真实,可以避免在查询字符串不存在时执行任何操作


此外,如果您在页面底部添加JavaScript,在关闭
标记之前,您可以避免调用
$(document).ready(…)

url.match(/event\u id=(\d+)/)[1]
@Tushar:请您详细解释一下您想说什么好吗?当然可以。选中右上角的
解释部分。@Tushar:谢谢您的帮助,但请告诉我使用URL的event_id参数中包含的值的代码,并在警告框中显示它。就这样。