我有一个id为"secondHeader"的div,我想用另一个具有相同id"secondHeader"的div替换整个div,但不是替换它,而是将加载的div添加到第一个div中.
$("#secondHeader").load("/logged-in-content.html #secondHeader");
Run Code Online (Sandbox Code Playgroud)
这就是发生的事情......
<div id="secondHeader"><div id="secondHeader"></div></div>
Run Code Online (Sandbox Code Playgroud)
我想要发生的是从ajax加载的secondHeader div到完全替换初始页面中的secondHeader.
我知道这听起来很愚蠢,但这就是我想要完成的事情......当用户没有登录时,他们会看到未登录的标题.我正在使用ajax允许此人登录该站点,我想通过ajax将登录的一个替换为未登录的头.
我已经尝试过我所知道的一切,比如......
$("#secondHeader").replaceWith($("#secondHeader").load("/logged-in-content.html #secondHeader"));
Run Code Online (Sandbox Code Playgroud)
...并在手前使用.remove()...
有任何想法吗?
我想知道是否可以在用户滚动时在网站上动态绘制曲线.我很确定可以使用带有bezierCurveTo()方法的HTML5 Canvas来完成它,但这只是立即绘制出来的东西.
这将用于使用skrollr库的视差网站.
那里有一个图书馆可以让这很容易吗?
有什么建议?
我在现有网站中实现新的ASP.NET Identity 2.0 Framework使用CA的Identity Minder,它主要使用Request.ServerVariables为所有控件供电.
我要做的是使用与HTTP处理程序在BeginRequest事件中的每个请求上使用CA执行的相同变量填充请求标头,但使用新的标识提供程序.
我知道在BeginRequest事件中我有权从客户端读取cookie,我知道我可以检查OWIN cookie是否存在(名为.AspNet.ApplicationCookie),但我不知道如何解密cookie到从中得到索赔.
我也试过这样做来阅读声明:
Dim identity = CType(Thread.CurrentPrincipal, ClaimsPrincipal)
Dim claim = identity.Claims.SingleOrDefault(Function(c) c.Type = ClaimTypes.Name)
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我得不到任何值,所以我假设在请求管道的早期没有填充Thread.CurrentPrincipal.
但是,此代码确实有效
Dim application As HttpApplication = DirectCast(sender, HttpApplication)
Dim cookie = application.Context.Request.Cookies(".AspNet.ApplicationCookie")
If cookie Is Nothing Then
HttpContext.Current.Request.Headers.Add("SM_SERVERSESSIONID", "NOT Logged in")
Else
HttpContext.Current.Request.Headers.Add("SM_SERVERSESSIONID", "Logged in")
End If
Run Code Online (Sandbox Code Playgroud)
因此,考虑到我可以访问cookie,我想知道是否有任何方法可以解密它,以便我可以阅读我在其中设置的声明.
以下是我在登录页面上设置声明的方式:
Dim claims = New List(Of Claim)()
claims.Add(New Claim(ClaimTypes.Name, user.UserName))
claims.Add(New Claim(ClaimTypes.Email, user.Email))
Dim id = New ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie)
authenticationManager.SignIn(id)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用http://www.asual.com/jquery/address/中的Address插件,我真的需要能够访问点击的链接或对象,触发$ .address.change函数.
所以基本上,我有一个看起来像这样的链接:
<a href="#" class="active" rel="address:/show-my-activity">Activity</a>
Run Code Online (Sandbox Code Playgroud)
然后我有$ .address.change函数,如下所示:
<script language="javascript">
$.address.internalChange(function (e) {
// this is where I need to get the obj of what was clicked to trigger it
// find out what the e.value is, and do the ajax needed
});
</script>
Run Code Online (Sandbox Code Playgroud)
我已经遍历了"e"的所有属性,但我找不到任何引用我的东西回到被点击的对象.这是从"e"变量返回的内容......
undefinedtype value :change
timeStamp value :1317227369056
jQuery1317227368799 value :true
value value :/show-my-activity
path value :/show-my-activity
pathNames value :show-my-activity
parameterNames value :
parameters value :[object Object]
queryString value :
result value :undefined
target …
Run Code Online (Sandbox Code Playgroud) 我有一个我正在调用的Web服务,根据电子邮件,firstName和lastName进行欺骗检查.我从业务层返回的对象非常大,并且具有比我需要传回的数据更多的数据.在我的Web服务功能中,我想只通过JSON传回10个字段.我没有使用这10个字段创建一个新类,而是想要遍历我的大型返回对象,而只是创建一个包含其中10个字段的匿名对象的列表或数组.
我知道我可以像这样手动创建一个匿名对象的匿名数组
obj.DataSource = new[]
{
new { Text = "Silverlight", Count = 10, Link = "/Tags/Silverlight" },
new { Text = "IIS 7", Count = 11, Link = "http://iis.net" },
new { Text = "IE 8", Count = 12, Link = "/Tags/IE8" },
new { Text = "C#", Count = 13, Link = "/Tags/C#" },
new { Text = "Azure", Count = 13, Link = "?Tag=Azure" }
};
Run Code Online (Sandbox Code Playgroud)
我的问题是我想做那个确切的事情,除了循环我的大对象,只拉出我需要返回的字段.
private class DupeReturn
{
public string FirstName;
public string LastName; …
Run Code Online (Sandbox Code Playgroud) 我需要匹配双花括号之间的所有字符,但我需要能够在一个大字符串中找到多个匹配项.
我一直在使用这个RegEx测试器,因为我在C#中这样做:http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx 此外,我有" SingleLine"检查因为我想要.匹配\n
以下是我匹配的字符串示例:
<div class="nest-1-2">
<dl>
<dt>Type:</dt>
<dd>{{(Entity)Field Name.separator(, ) > [:Name:]}}</dd>
<dt>At:</dt>
<dd>{{(Entity)Field Name > [:Name:]}}</dd>
<dt>Team:</dt>
<dd>{{(Entity)Field Name.separator(, ) > [:First Name:] [:Last Name:]}}</dd>
</dl>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的正则表达式:
\{\{(?<field>[^>]*)?[ > ]?(?<looptemplate>[^\}\}].*)?\}\}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我希望所有内容都匹配所有文本到下一个}}这是匹配最后一个而不是下一个.所以我得到了一场比赛,这是从第一次{{
到最后一次}}
我尝试使用负向前看,(?!\}\})
但这似乎对我不起作用.不幸的是,[^\}\}]
它不匹配两个花括号,它只匹配一个.
我不是一个正则表达式的总菜鸟,但是这个人真的得到了我.我到处寻找答案,所以现在我希望有人可以帮助我.
我非常感谢专家的帮助.
c# ×2
jquery ×2
asp.net ×1
cookies ×1
drawing ×1
html5 ×1
html5-canvas ×1
httpmodule ×1
javascript ×1
owin ×1
parallax ×1
regex ×1