我已经看到很多jQuery示例,其中参数大小和名称未知.我的网址只有1个字符串:
http://example.com?sent=yes
Run Code Online (Sandbox Code Playgroud)
我只是想检测一下:
sent存在?是否有通过查询字符串传递数组的标准方法?
为了清楚起见,我有一个包含多个值的查询字符串,其中一个值是数组值.我希望将查询字符串值视为数组 - 我不希望数组被展开,以便它与其他查询字符串变量无法区分.
此外,根据这篇帖子的答案,作者建议不定义对数组的查询字符串支持.这准确吗?
编辑:
基于@Alex的回答,没有标准的方法可以做到这一点,所以我的后续工作是什么是一种简单的方法来识别我正在阅读的参数是PHP和Javascript中的数组?
将多个参数命名为同名是否可以接受,这样我知道它们属于一个数组?例:
?myarray=value1&myarray=value2&myarray=value3...
Run Code Online (Sandbox Code Playgroud)
或者这是不好的做法?
如何在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来发送请求,但有时我需要提供一个链接,带有查询参数(基于当前对象)
谢谢
场景:我们的开发人员正在尝试用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
我正在尝试将自定义参数传递给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查询字符串参数列入白名单?
感谢阅读和考虑,乔
更新: …
我希望能够区分现有的查询字符串参数设置为null和缺少参数.所以问题的部分是:
谢谢
URL查询字符串中允许哪些字符?
查询字符串是否必须遵循特定格式?
我正在asp:GridView使用显示客户端请求asp:SqlDataSource.我想限制客户显示的信息:
View.aspx必须显示所有内容,View.aspx?client=1必须仅显示来自客户端ID#1的请求.
所以我<asp:QueryStringParameter Name="client" QueryStringField="client" />用于查询"EXEC getRequests @client".
指定某个客户端时,一切正常.但不要 - 如果不是.
我使用SSMS测试了我的SP - 它在两种情况下都正常工作 - 指定参数时和不显示参数时(NULL显式传递).
我做了什么?
我有一个搜索表单,有很多选项,提交到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)
首先在用户之间重定向用户,并在操作之间检查哪些参数是空白的并删除它们然后最终重定向他的实际搜索操作.但这听起来很蹩脚.我怎样才能以更好的方式做到这一点?
我有一个标准对象,它的某些属性可以为空,如果我不做任何事情,查询字符串包括那些&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