检查$ _GET数据是否在文档加载时被抛入页面

时间:2014-01-28 02:16:07

标签: javascript php jquery get

如何使用jQuery知道我的页面中是否抛出了$_GET变量?我的$_GET变量是:

?ok=ok

我需要检测是否使用jQuery设置$_GET['ok']但我不知道如何。

2 个答案:

答案 0 :(得分:5)

如果设置了$_GET['ok'],您可以使用PHP进行检查,然后将其回显到JavaScript变量中:

var ok = <?php echo intval(isset($_GET['ok'])) ?>

答案 1 :(得分:1)

您可以使用以下How to get the value from URL Parameter?

var QueryString = function () {
  // This function is anonymous, is executed immediately and 
  // the return value is assigned to QueryString!
  var query_string = {};
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    // If first entry with this name
    if (typeof query_string[pair[0]] === "undefined") {
      query_string[pair[0]] = pair[1];
      // If second entry with this name
    } else if (typeof query_string[pair[0]] === "string") {
      var arr = [ query_string[pair[0]], pair[1] ];
      query_string[pair[0]] = arr;
        // If third or later entry with this name
    } else {
      query_string[pair[0]].push(pair[1]);
    }
  } 
  return query_string;
} ();

然后你可以检查url中是否存在$ _GET ['ok']:

if(query_string.ok !== undefined){
    //$_GET['ok'] is in url
}