当前位置: 首页 > 面试题库 >

AngularJS:获取查询字符串值,链接中不包含哈希

翟俊远
2023-03-14
问题内容

我正在尝试使用angularjs获取查询字符串值。

我的网址: http://localhost/example.php?sportsId=3

当我应用var goto = $location.search()['sportsId']; 它返回我不确定。

但是,如果我在网址中添加哈希,例如 Url: http://localhost/example.php#?sportsId=3

然后它会向我返回正确的值3。

但是在这种情况下,它也给了我 Error: [$parse:syntax] http://errors.angularjs.org/1.3.8/$parse/syntax?p0=undefined&p1=not%20a%20primary%20expression&p2=null&p3=sportsID%3D&p4=sportsID%3D

另外,我的默认设置$_REQUEST['sportsId']不适用于哈希格式。

如何使用angularjs从查询字符串中正确获取值?


问题答案:

我知道这不是Angular,而是纯JS,它的工作原理很吸引人(只是不添加dummyPath,它将使用URL)。

function getUrlParameter(param, dummyPath) {
        var sPageURL = dummyPath || window.location.search.substring(1),
            sURLVariables = sPageURL.split(/[&||?]/),
            res;

        for (var i = 0; i < sURLVariables.length; i += 1) {
            var paramName = sURLVariables[i],
                sParameterName = (paramName || '').split('=');

            if (sParameterName[0] === param) {
                res = sParameterName[1];
            }
        }

        return res;
}

用法:

var sportdsId = getUrlParameter('sportsId');


 类似资料:
  • 问题内容: 我一直在尝试找出如何使用MySQL进行查询的方法,该查询检查特定列中的值(字符串)是否包含某些数据(字符串),如下所示: 在PHP中,该函数称为,因此可能: 问题答案: 实际上很简单: 的是用于设置任何字符(无,一个或多个)的通配符。请注意,这在非常大的数据集上可能会变慢,因此,如果数据库增长,则需要使用全文索引。

  • 我试图在Flatter Firebase中执行一个“where”查询,以按名称进行过滤(如果对象名为“Una casa roja”,用户写“casa”,则必须返回该对象)。我不知道我能问谁。我只有这个,但不是我想要的: 谢谢

  • 问题内容: 关于$ location.search,文档说, 不带任何参数调用时返回当前URL的搜索部分(作为对象)。 在我的网址中,我的查询字符串包含一个不带值的参数’?test_user_bLzgB’。同样,’$ location.search()’返回一个对象。我如何获得实际的文字? 问题答案: 自从接受了接受的答案以来,不确定是否已更改,但是有可能。 将返回键值对的对象,该对象与查询字符串

  • 我知道拆分字符串并使用运算符是可能的,但我想知道是否可以使用字符串比较轻松地完成。

  • 问题内容: 是否有通过jQuery(或不通过jQuery)检索[查询字符串]值的无插件方法? 如果是这样,怎么办?如果没有,是否有可以做到的插件? 问题答案: const urlParams = new URLSearchParams(window.location.search); const myParam = urlParams.get(‘myParam’); 原版的 为此,您不需要jQue

  • 问题内容: 我正在使用SQLAlchemy和SQLite3构建查询,其中我想选择其中String列包含特定子字符串的行。做到这一点的最佳方法是什么? 问题答案: 筛选。还有一个不区分大小写的搜索。 对于更高级的界面,您可以允许使用已知的“ dir”通配符。 笔记: 和是(如果数据库是由另一个应用程序创建的,则SQLSoup很有用) 对于SQLAlchemy Core是。当您需要原始SQL的所有功能