通过url的Javascript函数

通过url的Javascript函数,javascript,jquery,url,Javascript,Jquery,Url,我有一个脚本,它可以进行一些计算,并返回一个谷歌地图的方向,这个方向是用API绘制在地图上的 我将保持问题的简单性,并使用以下示例: var a; var b; var c; function DoMath(){ //random number 1-20 for example a = random(1,20); b = random(1,20); c = a + b; } 现在函数用随机数求和。我想要这样: 当用户在站点url/5/14之后键入时,JavaScript将a设

我有一个脚本,它可以进行一些计算,并返回一个谷歌地图的方向,这个方向是用API绘制在地图上的

我将保持问题的简单性,并使用以下示例:

var a;
var b;
var c;
function DoMath(){
  //random number 1-20 for example
  a = random(1,20);
  b = random(1,20); 
  c = a + b;
}
现在函数用随机数求和。我想要这样:

当用户在站点url/5/14之后键入时,JavaScript将a设置为5,b设置为14,并使用这些数字而不是随机数。我还希望脚本在url中没有给出任何内容时使用随机数

问题:

  • 如何读取url
  • 如何将var设置为url值
  • 我怎样才能使您在列表中只给出
    a
    b
    或两者 网址
您可以使用

document.location.pathname

此变量返回url的路径名

例如:

/问题/23874345/javascript函数(按url)

现在你需要用“/”来拆分它

var args = document.location.pathname.split('/');
现在可以使用“args”数组了。(注意:args[0]返回“”)

如果要确保url中未输入任何额外数据,请使用:

if (args.length > DESIREDVARIABLES) alert('Too many data');
类似的东西=)

祝你好运

您可以使用

document.location.pathname

此变量返回url的路径名

例如:

/问题/23874345/javascript函数(按url)

现在你需要用“/”来拆分它

var args = document.location.pathname.split('/');
现在可以使用“args”数组了。(注意:args[0]返回“”)

如果要确保url中未输入任何额外数据,请使用:

if (args.length > DESIREDVARIABLES) alert('Too many data');
类似的东西=)

祝你好运

您可以使用

document.location.pathname

此变量返回url的路径名

例如:

/问题/23874345/javascript函数(按url)

现在你需要用“/”来拆分它

var args = document.location.pathname.split('/');
现在可以使用“args”数组了。(注意:args[0]返回“”)

如果要确保url中未输入任何额外数据,请使用:

if (args.length > DESIREDVARIABLES) alert('Too many data');
类似的东西=)

祝你好运

您可以使用

document.location.pathname

此变量返回url的路径名

例如:

/问题/23874345/javascript函数(按url)

现在你需要用“/”来拆分它

var args = document.location.pathname.split('/');
现在可以使用“args”数组了。(注意:args[0]返回“”)

如果要确保url中未输入任何额外数据,请使用:

if (args.length > DESIREDVARIABLES) alert('Too many data');
类似的东西=)


祝你好运

谢谢你的回答。我使用codeigniter作为框架,如果框架路由到401错误,如何读取第一个/后面的内容?很抱歉,我不知道codeigniter,这个问题与javascript有关,但是在PHP中,您可以通过以下方式获得服务器名(第一个/后面的内容):$\u server['server\u name']在这种情况下,这将返回'stackoverflow.com'或'www.stackoverflow.com'。有没有这样的方法:url.com?rest=1&cafe=2&query=London我如何读取它?@Onovar-如果您的服务器不具备单独保留路径名的功能,然后您可以将参数放入查询字符串中:
/questions?arg1=5&arg2=14
,然后从URL解析这些参数。谢谢您的回答。我使用codeigniter作为框架,如果框架路由到401错误,如何读取第一个/后面的内容?很抱歉,我不知道codeigniter,这个问题与javascript有关,但是在PHP中,您可以通过以下方式获得服务器名(第一个/后面的内容):$\u server['server\u name']在这种情况下,这将返回'stackoverflow.com'或'www.stackoverflow.com'。有没有这样的方法:url.com?rest=1&cafe=2&query=London我如何读取它?@Onovar-如果您的服务器不具备单独保留路径名的功能,然后您可以将参数放入查询字符串中:
/questions?arg1=5&arg2=14
,然后从URL解析这些参数。谢谢您的回答。我使用codeigniter作为框架,如果框架路由到401错误,如何读取第一个/后面的内容?很抱歉,我不知道codeigniter,这个问题与javascript有关,但是在PHP中,您可以通过以下方式获得服务器名(第一个/后面的内容):$\u server['server\u name']在这种情况下,这将返回'stackoverflow.com'或'www.stackoverflow.com'。有没有这样的方法:url.com?rest=1&cafe=2&query=London我如何读取它?@Onovar-如果您的服务器不具备单独保留路径名的功能,然后您可以将参数放入查询字符串中:
/questions?arg1=5&arg2=14
,然后从URL解析这些参数。谢谢您的回答。我使用codeigniter作为框架,如果框架路由到401错误,如何读取第一个/后面的内容?很抱歉,我不知道codeigniter,这个问题与javascript有关,但是在PHP中,您可以通过以下方式获得服务器名(第一个/后面的内容):$\u server['server\u name']在这种情况下,这将返回'stackoverflow.com'或'www.stackoverflow.com'。有没有这样的方法:url.com?rest=1&cafe=2&query=London我如何读取它?@Onovar-如果您的服务器不具备单独保留路径名的功能,然后可以将参数放入查询字符串中:
/questions?arg1=5&arg2=14
,然后从URL中解析这些参数。