Questions tagged «query-string»

URL后面的部分?(问号),包含以&(与号)分隔的parameter = value对。在以特定URL向Web应用程序发出的请求中,查询字符串中的参数+值数据由接收请求的后端上的Web应用程序解析/使用。

30
使用JavaScript向URL添加参数
在使用AJAX调用的Web应用程序中,我需要提交一个请求,但要在URL的末尾添加一个参数,例如: 原始网址: http://server/myapp.php?id = 10 结果网址: http://server/myapp.php?id = 10 &enabled = true 寻找一种JavaScript函数,该函数解析URL并查看每个参数,然后添加新参数或更新值(如果已经存在)。


4
将querystring参数添加到link_to
我很难将querystring参数添加到link_to UrlHelper。例如,我有一个Index视图,其中包含用于排序,过滤和分页的UI元素(通过will_paginate)。will_paginate插件可以正确管理querystring参数的页内持久性。 是否有自动机制将querystring参数添加到给定命名路由,还是我需要手动进行?对这个看似简单的结构的大量研究使我毫无头绪。 编辑 一些挑战: 如果我有两个querystring参数,bucket和sorting,如何在link_to中为其中一个设置特定值,同时保留另一个的当前值?例如: <%= link_to "0", profiles_path(:bucket => '0', :sorting=>?? ) %> 如果我有多个querystring参数,bucket&sorting和page_size,并且要将值设置为其中之一,是否可以“自动”包括其余参数的名称和值?例如: <%= link_to "0", profiles_path(:bucket => '0', [include sorting and page_size name/values here] ) %> will_paginate插件自动管理其页面变量和其他querystring变量。似乎没有用于管理页面大小的自动UI元素。虽然我看到了创建页面大小选择列表的代码,但我宁愿为此使用A元素(例如SO)。此挑战的一部分与#2有关,一部分与基于记录的存在/不存在隐藏/显示此UI元素有关。换句话说,如果有要记录的页面,我只想包括页面大小的链接。而且,我更喜欢自动包括其他QS变量(即页面,存储桶,排序),而不是必须在link_to中按名称包括它们。

5
ASP.NET Web API中的可选查询字符串参数
我需要实现以下WebAPI方法: /api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX 所有查询字符串参数都可以为null。也就是说,调用者可以指定0到5个参数中的所有参数。 在MVC4 Beta中,我曾经执行以下操作: public class BooksController : ApiController { // GET /api/books?author=tolk&title=lord&isbn=91&somethingelse=ABC&date=1970-01-01 public string GetFindBooks(string author, string title, string isbn, string somethingelse, DateTime? date) { // ... } } MVC4 RC不再具有这种行为。如果我指定的参数少于5个,它会回答404: 在控制器“ Books”上未找到与请求匹配的操作。 不需要在URL路由中指定可选参数的正确方法签名,使其具有与以前一样的行为?

8
在网址中转义“&”号
我正在尝试发送GET消息,该消息包含带有&符号的字符串,并且无法弄清楚如何在URL中转义&符号。 例: http://www.example.com?candy_name=M&M result => candy_name = M 我也尝试过: http://www.example.com?candy_name=M\&M result => candy_name = M\\ 我是手动使用URL,所以我只需要正确的字符。 我不能使用任何库。如何做呢?

16
如何删除查询字符串并仅获取URL?
我使用PHP来构建当前页面的URL。有时,URL的形式为 www.mydomian.com/myurl.html?unwantedthngs 被要求。我想删除?和其后的所有内容(查询字符串),以使最终的URL变为: www.mydomain.com/myurl.html 我当前的代码是这样的: <?php function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; } return $pageURL; } …
201 php  query-string 

22
更改URL参数
我有这个网址: site.fwx?position=1&archiveid=5000&columns=5&rows=20&sorting=ModifiedTimeAsc 我需要的是能够将“行”的url参数值更改为我指定的值,比方说10。如果“行”不存在,则需要将其添加到url的末尾并添加我已经指定的值(10)。


4
如何使用$ .ajax发送JSON而不是查询字符串?
有人可以用一种简单的方式解释如何使jQuery发送实际的JSON而不是查询字符串吗? $.ajax({ url : url, dataType : 'json', // I was pretty sure this would do the trick data : data, type : 'POST', complete : callback // etc }); 实际上,这会将您精心准备的JSON转换为查询字符串。令人讨厌的事情之一是,array: []对象中的任何内容都将转换为array[]: [],这可能是由于查询字符串的限制所致。


8
将值附加到查询字符串
我设置的URL与列表中的URL类似 http://somesite.com/backup/lol.php?id=1&server=4&location=us http://somesite.com/news.php?article=1&lang=zh-CN 我设法使用以下代码获取查询字符串: myurl = longurl.Split('?'); NameValueCollection qs = HttpUtility.ParseQueryString(myurl [1]); foreach (string lol in qs) { // results will return } 但是它仅基于提供的URL 返回诸如id,server,location等参数 。 我需要为现有查询字符串添加/附加值。 例如,URL: http://somesite.com/backup/index.php?action=login&attempts=1 我需要更改查询字符串参数的值: 行动=登录1 尝试次数= 11 如您所见,我为每个值附加了“ 1”。我需要从其中具有不同查询字符串的字符串中获取一组URL,然后在每个参数的末尾添加一个值,然后再次将它们添加到列表中。

9
使用jQuery / Javascript获取查询字符串参数url值(querystring)
有人知道编写jQuery扩展来处理查询字符串参数的好方法吗?我基本上想扩展jQuery魔术($)函数,因此可以执行以下操作: $('?search').val(); 这将使我在以下URL中获得值“ test” :http://www.example.com/index.php?search=test。 我已经看到了很多可以在jQuery和Javascript中实现此功能的函数,但实际上我想扩展jQuery以使其完全如上所示工作。我不是在寻找jQuery插件,而是在寻找jQuery方法的扩展。

9
如何配置web.config以允许任何长度的请求
我正在建立一个站点,在该站点中我想从textarea元素的值创建文件客户端。 我有执行此操作的代码,但出现此错误 HTTP错误404.15-找不到请求过滤模块配置为在查询字符串过长的情况下拒绝请求。 有没有一种方法可以覆盖它,以便我能够处理任何大小的请求? 如果没有,有没有一种方法可以在不使用filesystem / active x对象的情况下生成客户端文件? 谢谢

10
如何使用ASP.NET Core从查询字符串读取值?
我正在使用ASP.NET Core MVC构建一个RESTful API,并且我想使用querystring参数来指定对返回集合的资源的过滤和分页。 在那种情况下,我需要读取在querystring中传递的值以进行过滤并选择要返回的结果。 我已经发现在控制器Get动作内部访问HttpContext.Request.Query返回一个IQueryCollection。 问题是我不知道如何使用它来检索值。实际上,我认为该方法是通过使用例如 string page = HttpContext.Request.Query["page"] 问题是HttpContext.Request.Query["page"]它不会返回字符串,而是返回StringValues。 无论如何,如何使用IQueryCollection来实际读取查询字符串值?

26
如何在JavaScript中删除查询字符串参数?
除了使用正则表达式之外,还有没有更好的方法可以从标准Ja​​vaScript中的URL字符串中的查询字符串中删除参数? 到目前为止,这是我想出的方法,似乎可以在我的测试中使用,但是我不希望重新发明querystring解析! function RemoveParameterFromUrl( url, parameter ) { if( typeof parameter == "undefined" || parameter == null || parameter == "" ) throw new Error( "parameter is required" ); url = url.replace( new RegExp( "\\b" + parameter + "=[^&;]+[&;]?", "gi" ), "" ); "$1" ); // remove any leftover crud …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.