标签: querystringparameter

获取url参数jquery或如何获取查询字符串值在js中

我已经看到很多jQuery示例,其中参数大小和名称未知.我的网址只有1个字符串:

http://example.com?sent=yes
Run Code Online (Sandbox Code Playgroud)

我只是想检测一下:

  1. 是否sent存在?
  2. 它等于"是"吗?

parameters url jquery query-string querystringparameter

581
推荐指数
15
解决办法
114万
查看次数

如何在查询字符串中传递数组?

是否有通过查询字符串传递数组的标准方法?

为了清楚起见,我有一个包含多个值的查询字符串,其中一个值是数组值.我希望将查询字符串值视为数组 - 我不希望数组被展开,以便它与其他查询字符串变量无法区分.

此外,根据这篇帖子的答案,作者建议不定义对数组的查询字符串支持.这准确吗?

编辑:

基于@Alex的回答,没有标准的方法可以做到这一点,所以我的后续工作是什么是一种简单的方法来识别我正在阅读的参数是PHPJavascript中的数组?

将多个参数命名为同名是否可以接受,这样我知道它们属于一个数组?例:

?myarray=value1&myarray=value2&myarray=value3...
Run Code Online (Sandbox Code Playgroud)

或者这是不好的做法?

php arrays query-string querystringparameter

324
推荐指数
7
解决办法
47万
查看次数

从参数对象构建查询字符串

如何在Angularjs中使用查询参数构建URL.

我看到API $ location.search()

问题是$ location(url)是重定向到url.在我的例子中,我想为查询参数传递url和key:value对并​​构建url.就像是

url:/a/b/c params:{field1: value1, field2: value2}

结果: /a/b/c?field1=value1&field2=value2

我喜欢用这个网址链接.我也见过角度编码?,&字符.我可以避免这个吗?

编辑:

我的目的是使用url作为锚元素的href.我确实使用$ http来发送请求,但有时我需要提供一个链接,带有查询参数(基于当前对象)

谢谢

javascript querystringparameter angularjs

76
推荐指数
2
解决办法
7万
查看次数

如何用Node.JS的restify框架解析/读取多个参数

场景:我们的开发人员正在尝试用Node.JS Restful API替换Web服务(用C#.Net编写).

问题:现在我们需要按原样处理传入的请求(我们无法控制它).所以以下是传入URL的格式:

http://www.website.com/Service.aspx?UID=Trans001&FacebookID=ae67ea324&GetDetailType=FULL

我能够处理如下的URL:

http://www.website.com/service/Trans001/ae67ea324/FULL

我可以从上面的URL解析/读取参数

码:

var server = require('restify').createServer();
function respond(req, res, next) {
    console.log("req.params.UID:" + req.params.UID);
    console.log("req.params.FacebookID:" + req.params.FacebookID);
    console.log("req.params.GetDetailType" + req.params.GetDetailType);
}
server.get('/service/:UID/:FacebookID/:GetDetailType', respond);
server.listen(8080, function () {
    console.log('%s listening at %s', server.name, server.url);
});
Run Code Online (Sandbox Code Playgroud)

问题:如何从URL中读取格式为的多个参数http://www.website.com/Service.aspx?UID=Trans001&FacebookID=ae67ea324

request.querystring node.js query-string querystringparameter restify

28
推荐指数
2
解决办法
2万
查看次数

Django管理员自定义更改列表参数:覆盖/?e = 1

我正在尝试将自定义参数传递给Django Admin更改列表视图,以便我可以以专门的方式过滤列表.我想基于名为'active_pp'的GET参数在2个字段start_date和end_date上过滤查询集.我已经使过滤正常工作,但我无法传入GET查询参数,该参数指定是否应显示过滤结果或正常结果.

我知道,由于安全性,Django Admin会过滤掉任何与指定模型字段无关的传递给它的查询参数.在找到错误的参数后,管理员将用户重定向到当前视图,但用e = 1替换GET查询参数.我想将我的自定义'active_pp'参数列入白名单,这样页面就不会被重定向,我将能够使用该参数.

以下是带有queryset自定义的admin.py中的ModelAdmin示例.

class FeaduredAdmin(admin.ModelAdmin): 

    ....

    def get_changelist(self, request, **kwargs):
        from django.contrib.admin.views.main import ChangeList

        # Try to get the 'active_pp' query parameter
        active_pp = request.GET.get('active_pp',None)

        # Define a custom ChangeList class with a custom queryset
        class ActiveChangeList(ChangeList):
            def get_query_set(self, *args, **kwargs):
                now = datetime.datetime.now()
                qs = super(ActiveChangeList, self).get_query_set(*args, **kwargs)
                return qs.filter((Q(start_date=None) | Q(start_date__lte=now))
                             & (Q(end_date=None) | Q(end_date__gte=now)))

        # use the custom ChangeList class if the parameter exists
        if active_pp:
             return ActiveChangeList

        return ChangeList
Run Code Online (Sandbox Code Playgroud)

有谁知道如何将传递给change_list的自定义GET查询字符串参数列入白名单?

感谢阅读和考虑,乔

更新: …

django arguments admin filter querystringparameter

18
推荐指数
3
解决办法
7093
查看次数

在PHP中检查null和缺少查询字符串参数

我希望能够区分现有的查询字符串参数设置为null和缺少参数.所以问题的部分是:

  • 如何检查查询字符串中是否存在参数
  • 在查询字符串中传递空值的既定方法是什么?(例如param = null或param =(nothing))

谢谢

php request query-string querystringparameter

17
推荐指数
2
解决办法
5万
查看次数

什么是有效的URL查询字符串?

URL查询字符串中允许哪些字符?

查询字符串是否必须遵循特定格式?

url http query-string querystringparameter

11
推荐指数
2
解决办法
3万
查看次数

asp:QueryStringParameter和空查询字符串参数

我正在asp:GridView使用显示客户端请求asp:SqlDataSource.我想限制客户显示的信息:

View.aspx必须显示所有内容,View.aspx?client=1必须仅显示来自客户端ID#1的请求.

所以我<asp:QueryStringParameter Name="client" QueryStringField="client" />用于查询"EXEC getRequests @client".

指定某个客户端时,一切正常.但不要 - 如果不是.

我使用SSMS测试了我的SP - 它在两种情况下都正常工作 - 指定参数时和不显示参数时(NULL显式传递).

我做了什么?

.net sql-server asp.net sqldatasource querystringparameter

8
推荐指数
1
解决办法
6798
查看次数

如何从查询字符串中删除空值params

我有一个搜索表单,有很多选项,提交到Get请求的路由.URL是这样的:

http://localhost:3000/restaurants/search?utf8=%E2%9C%93&city=&cuisine=&number_of_people=&query=hello
Run Code Online (Sandbox Code Playgroud)

有更多的参数.我想让它更干净,比如删除所有空白的参数.

这样的事情:(基本上删除所有空白的参数)

http://localhost:3000/restaurants/search?query=hello
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

一种方法可以使用

CGI::parse("foo=bar&bar=foo&hello=hi")
Run Code Online (Sandbox Code Playgroud)

给你

{"foo"=>["bar"], "hello"=>["hi"], "bar"=>["foo"]}
Run Code Online (Sandbox Code Playgroud)

首先在用户之间重定向用户,并在操作之间检查哪些参数是空白的并删除它们然后最终重定向他的实际搜索操作.但这听起来很蹩脚.我怎样才能以更好的方式做到这一点?

ruby ruby-on-rails query-string querystringparameter

8
推荐指数
1
解决办法
2015
查看次数

删除 HttpParams 中的空参数

我有一个标准对象,它的某些属性可以为空,如果我不做任何事情,查询字符串包括那些&p=undefined不受欢迎的,因为在 WebApi 中,这些来自"null"而不是null 因此在 Angular 客户端中给出

      return this._http
          .get<ExposureDifference[]>(AppSettings.ExposureRunDataQueryString, {params : <any>criteria, withCredentials: true}) 
          .catch<any, ExposureDifference[]>(this._trace.handleError("GET " + AppSettings.ExposureRunDataQueryString + criteria, []))
          .finally(() => this.isLoading = false);
Run Code Online (Sandbox Code Playgroud)

我可以得到查询字符串

http://localhost:63037/api/exposureRuns/data/?id=3&secsymb=undefined&fund=EL&esectype=SWAP_CDS
Run Code Online (Sandbox Code Playgroud)

有没有办法从查询字符串中排除未定义的参数?

query-string querystringparameter asp.net-core-webapi asp.net-core-2.0 angular

8
推荐指数
1
解决办法
5266
查看次数