【问题标题】:Getting string value from url从 url 获取字符串值
【发布时间】:2016-08-31 23:53:51
【问题描述】:
var url = "http://www.example.com/activate_account.html#123,572ad7f557455";
var userid = url.substring(url.indexOf("#") + 1);
var pass = url.substring(url.indexOf(",") + 1);

console.log("User id: " + userid + "Password: " + pass);

我想从 URL 中获取字符串作为值,但是当我尝试上面的 javascript 代码时,给出的值不是我想要的。我从上面的代码得到的输出是这样的:

userid : 123,572ad7f557455 pass : 572ad7f557455

问题是用户标识。如何在逗号前只显示 123?

userid : 123

【问题讨论】:

标签: javascript html


【解决方案1】:

简单的方法是:

var url = "http://www.example.com/activate_account.html#123,572ad7f557455";    
var urlData = url.substring(url.indexOf("#") + 1);
var userinfo = urlData.split(',');

console.log("User id: " + userinfo[0]);
console.log("Password: " + userinfo[1]);

如果您在 param 中的密码没有,,则可以。

如果您的密码有,,请使用slice 以确保它有效:

var url = "http://www.example.com/activate_account.html#123,572ad7f557455";
var urlData = url.substring(url.indexOf("#") + 1);
var userinfo = urlData.split(',');
var userId = userinfo[0];
var userinfo = urlData.split(',');
var userPassword = urlData.slice(userId.length + 1, urlData.length); // userId.length + 1 to remove comma

console.log("User id: " + userId);
console.log("Password: " + userPassword);

【讨论】:

    【解决方案2】:

    您可以尝试通过url.indexOf(",") 为substring() 方法设置结束索引,如下所示:

    var userid = url.substring(url.indexOf("#") + 1, url.indexOf(","));
    

    注意如果密码字段中没有,,split() 可能会对您有所帮助。

    【讨论】:

      【解决方案3】:

      这不是通过 URL 发送参数的正确方法,您需要将其更改为 http://www.example.com/activate_account.html?paramName=123,然后您可以通过参数名称获取数据。而且像这样发送用户名和密码也不好,您需要将其放在授权标头中,出于安全目的,该标头将由base 64编码。

      【讨论】:

        【解决方案4】:

        试试这个:

        var url = "http://www.example.com/activate_account.html#123,572ad7f557455";
        var params = url.substring(url.indexOf("#") + 1).split[','];    
        var userid = params[0];
        var pass = params[1];
        
        console.log("User id: " + userid + "Password: " + pass);
        

        【讨论】:

          猜你喜欢
          • 2016-03-19
          • 2017-10-12
          • 2023-04-04
          • 1970-01-01
          • 2014-01-30
          • 2016-11-11
          • 2012-04-24
          • 2020-06-12
          • 1970-01-01
          相关资源
          最近更新 更多