Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如果url window.location.search中没有查询字符串,如何返回默认值_String_Parsing_Url - Fatal编程技术网

String 如果url window.location.search中没有查询字符串,如何返回默认值

String 如果url window.location.search中没有查询字符串,如何返回默认值,string,parsing,url,String,Parsing,Url,下面的代码将获取URL变量。 例如: 调用getQueryVariable(“id”)–将返回“1” 调用getQueryVariable(“image”)–将返回“awesome.jpg” function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (

下面的代码将获取
URL变量。

例如:

调用
getQueryVariable(“id”)
–将返回“1”
调用
getQueryVariable(“image”)
–将返回“awesome.jpg”

    function getQueryVariable(variable)
    {
       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(pair[0] == variable){return pair[1];}
       }
       return(false);
    }
函数getQueryVariable(变量) { var query=window.location.search.substring(1); var vars=query.split(&);
对于(var i=0;i您可以执行以下操作:

function getQueryVariable(variable)
        {  
           default_values= {'id':-1,'image':'123.jpg'}
           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(pair[0] == variable){return pair[1];}
           }
           return(default_values[variable] || false);
        }
函数getQueryVariable(变量) { 默认值={'id':-1,'image':'123.jpg'} var query=window.location.search.substring(1); var vars=query.split(&);
对于(var i=0;i您可以执行以下操作:

function getQueryVariable(variable)
        {  
           default_values= {'id':-1,'image':'123.jpg'}
           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(pair[0] == variable){return pair[1];}
           }
           return(default_values[variable] || false);
        }
函数getQueryVariable(变量) { 默认值={'id':-1,'image':'123.jpg'} var query=window.location.search.substring(1); var vars=query.split(&); 对于(var i=0;i两个建议:

1)设置默认选项对象,如果url不包含参数,则返回该键的所需值

function getQueryVariable(variable)
{
   var defaultValues = {
      id: 'predefined valie',
      image: 'defaultimage.jpg'
   }
   var query = window.location.search.substring(1);
   var vars = query.split("&");
   if (vars.length == 0) return defaultValues[variable] || false;
   for (var i=0;i<vars.length;i++) {
           var pair = vars[i].split("=");
           if(pair[0] == variable){return pair[1];}
   }
   return(false);
}

getQueryVariable('id'); //will return query parameter id or 'predefined value' if the url contains no parameters
函数getQueryVariable(变量) { var默认值={ id:“预定义的valie”, 图片:“defaultimage.jpg” } var query=window.location.search.substring(1); var vars=query.split(&); if(vars.length==0)返回默认值[变量]| | false; 对于(var i=0;i两个建议:

1)设置默认选项对象,如果url不包含参数,则返回该键的所需值

function getQueryVariable(variable)
{
   var defaultValues = {
      id: 'predefined valie',
      image: 'defaultimage.jpg'
   }
   var query = window.location.search.substring(1);
   var vars = query.split("&");
   if (vars.length == 0) return defaultValues[variable] || false;
   for (var i=0;i<vars.length;i++) {
           var pair = vars[i].split("=");
           if(pair[0] == variable){return pair[1];}
   }
   return(false);
}

getQueryVariable('id'); //will return query parameter id or 'predefined value' if the url contains no parameters
函数getQueryVariable(变量) { var默认值={ id:“预定义的valie”, 图片:“defaultimage.jpg” } var query=window.location.search.substring(1); var vars=query.split(&); if(vars.length==0)返回默认值[变量]| | false;
对于(var i=0;i请接受/向上投票,以便其他人知道这是correct@dramaqueen请注意,只有在找不到该键时,才会返回默认值,而不是在url不包含任何查询参数时,正如您所问的(如果我理解正确的话).但也许这也能满足你的需要。请接受/投票,让其他人知道这是正确的correct@dramaqueen请注意,只有在找不到该键时,才会返回默认值,而不是在url不包含任何查询参数时,正如您所问的(如果我理解正确的话)。但这可能也会满足您的需要。查看该函数。有更好的实现-然后尝试按返回值修改(提示。使用var expr=val | | |默认值)(mamma mia,我忘记共享url-))查看该函数。有更好的实现-然后尝试按返回值修改(提示:使用var expr=val | | default|u值)(妈妈咪呀,我忘了共享url-)