有没有人知道如何设置一个asp.net webform的默认查询字符串,它被设置为启动页面?
对于此示例,假设我在表单中有一个月份列表,每个月份旁边都有一个复选框.我正在寻找两件事情中的任何一个的帮助:
"January=on&March=on&September=on")或[{ January: 'on' },{ March: 'on' },{ September: 'on' }] 到一个JSON对象: { January: 'on', March: 'on', September: 'on' }
我意识到第一个映射已经是JSON,但是我希望它不是对象数组,而是一个JSON对象.我可以用它构建地图,$('form').serializeArray();我可以用它构建查询字符串$('form').serialize();.
jQuery API中.serialize()的实现很简单:
serialize: function() {
return jQuery.param(this.serializeArray());
},
Run Code Online (Sandbox Code Playgroud)
这就是我可以处理第一个或第二个答案的原因.
我想这样做的原因是因为我从PrototypeJS切换到jQuery,而在PrototypeJS中,这很简单:
Object.toJSON(Form.serializeElements($('myform'), true));
Run Code Online (Sandbox Code Playgroud)
那么,有没有人知道一个JSON插件(我想坚持使用只有jQuery)可以轻松地做到这一点,或者知道一个简单的方法来实现我正在寻找的结果?谢谢!
例如,我使用查询字符串test.php?var=1.
如何检查用户之后是否输入任何内容,如同另一个字符串...
我尝试重定向到index.php,如果任何其他字符串(查询字符串)跟在我的var查询字符串后面.
有可能检查一下吗?
例如:
test.php?var=12134 (This is a good link..) test.php?a=23&var=123 (this is a bad link, redirect to index..) test.php?var=123132&a=23 (this is a bad link, redirect to index..)
我有以下字符串.
?page=1&sort=desc¶m=5&parm2=25
Run Code Online (Sandbox Code Playgroud)
我需要检查输入字符串url是否是严格格式,变量值除外.像page =,sort =,param =,param2.
请建议正则表达式.谢谢
我试图使用Web服务从URL中提取id号,以便它可以用作select语句中where子句的参数,该语句根据记录的id号从数据库生成数据.然后将该数据传递回页面以填充jQuery模式弹出窗口中的元素.
使用静态ID号(ex :),一切正常string postid = "120",但我不知道如何从URL获取id号.我在.Net 4中使用路由,并且在页面中访问路由的方法在Web服务中不起作用.在页面中我只是做类似的东西,var id = RouteData.Values["id"];并获得id,但当我在Web服务中做到这一点时,我收到一个错误:
CS0120:非静态字段,方法或属性需要对象引用
'System.Web.Routing.RouteData.Values.get'
摘要:
我从一个详细信息页面访问了Web服务,我想要获取RouteData请求的页面.我想在页面上尽可能轻松地使用RouteData.Values它,就像现在过时一样容易Request.Querystring.
现在我更加困惑,因为虽然我可以轻松地为Web服务添加新路由,但我不知道因为webservice.asmx/webmethod语法而使用jQuery Ajax.
现在我的jQuery Ajax中有URL:"../webservices /googlemaps.asmx/GetGoogleMap",但这不是真正的URL.它只存在于某个地方的jQuery中,并且使用JavaScript调用服务的方式也不是真正的URL,webservice.webmethod()在这种情况下它就是googlemaps.GetGoogleMap().
我会尝试注册一个路由webservices/googlemaps.asmx/GetGoogleMap/postid,但我怀疑它会起作用,因为GetGoogleMap它不是一个目录或一个querystring.
目标是解析嵌入在URL的哈希部分中的参数.StackOverflow社区的某个人提供了以下代码作为对类似问题的回复.社区选择此代码作为合适的答案,因此它被集成到我自己的代码中,如下所示:
Utils.parseQueryStringArgs=function(queryString){
var result = {}, queryString = queryString.substring(1),
re = /([^&=]+)=([^&]*)/g, m;
while (m = re.exec(queryString)) {
result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
对正则表达式一无所知,上面的're'变量对我来说毫无意义,但代码的结构才有意义.它一直工作得很完美,直到窒息以下表达式:
friendlySeriesName=Test%3A%20Fund.Feeder%20[class%20A]%20%26gt%3B%26gt%3B%20Morgan%2C%20Harry%20%40%201
Run Code Online (Sandbox Code Playgroud)
预期的行为是解析属性名称"friendlySeriesName"和属性值"Test Fund.Feeder [A类] >> Morgan,Harry @ 1".然而,正在发生的是正确解析属性名称和解析的值"Test:Fund.Feeder [A类]".超出大于号(">>")的所有内容都会被此解析函数删除.
问题:你能否修改变量're'的值,使上面的函数在提供的样本表达式上正常工作,或者提供一种从编码的url字符串的散列中解析出键值对的简单方法?
是否有可能像下面的网址那样做?
myurl.co.uk/#myAnchor?myQry=this
我正在尝试传递跟踪代码,同时还能够通过电子邮件将多个链接转到我页面的相关部分.
提前感谢您提供任何帮助,目前似乎没有做任何事情,只是想我会检查并确定它是否真的可行.
如何使用Google+分享带有链接的网址,例如:
Facebook的
https://www.facebook.com/sharer/sharer.php?u=http://google.com
Run Code Online (Sandbox Code Playgroud)
推特
https://twitter.com/intent/tweet?url=http://google.com
Run Code Online (Sandbox Code Playgroud) 我有一个在jquery中创建的链接,其查询字符串值为"www.mypage.com?id="+ id
我遇到的问题是,在最近的一个案例中,一些id在其中有#字符,这打破了id值.如何在jquery中创建一个带有#的查询字符串,并在页面加载时在C#中准确读取该值?
我正在尝试使用Phalcon中的Micro应用程序开发RESTful API .现在我正在使用面向PHP的Facebook SDK进行社交登录,但我发现当Facebook将我重定向到我的回调(显然内部有查询字符串)时,路由器找不到任何处理程序方法.
GET: http://localhost:8000/api/v1/register/facebook/callback?code=...&state=...#_=_
Not-Found handler is not callable or is not defined
#0 /home/adrian/PhpstormProjects/myproject/index.php(39): Phalcon\Mvc\Micro->handle()
#1 {main}
Run Code Online (Sandbox Code Playgroud)
我所有的其他路由都正常工作,但这是我第一次面对查询字符串,所以我不知道我做错了什么.
我正在使用Micro Collections进行路由和PHP 内置服务器.
这是我的.htrouter.php.当我抑制从查询字符串$_SERVER['REQUEST_URI']的路径工作正常,但因为它期待参数Facebook的SDK失败.我试图找出Phalcon是否将URL和查询字符串保存在不同的$_GET变量中,但我认为情况并非如此.
<?php
if (!file_exists(__DIR__ . '/' . $_SERVER['REQUEST_URI'])) {
$_GET['_url'] = $_SERVER['REQUEST_URI'];
}
return false;
Run Code Online (Sandbox Code Playgroud)
我的 micro-collection.php
<?php
use \Phalcon\Mvc\Micro\Collection as MicroCollection;
$register = new MicroCollection();
$register->setHandler('App\Controllers\V1\RegisterController', true);
$register->setPrefix('/api/v1/register');
$register->get('/facebook', 'getAuthFacebook');
$register->get('/facebook/callback', 'facebookCallback');
return $register; …Run Code Online (Sandbox Code Playgroud) query-string ×10
asp.net ×2
jquery ×2
php ×2
regex ×2
routing ×2
anchor ×1
c# ×1
email ×1
google-plus ×1
html ×1
hyperlink ×1
javascript ×1
json ×1
phalcon ×1
routedata ×1
share ×1
url ×1
web ×1
web-services ×1