小编vip*_*srz的帖子

我如何使用jQuery.load来替换包括div的div

我有一个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()...

有任何想法吗?

jquery

52
推荐指数
5
解决办法
6万
查看次数

在用户滚动时在网页上绘制一条曲线

我想知道是否可以在用户滚动时在网站上动态绘制曲线.我很确定可以使用带有bezierCurveTo()方法的HTML5 Canvas来完成它,但这只是立即绘制出来的东西.

这将用于使用skrollr库的视差网站.

那里有一个图书馆可以让这很容易吗?

有什么建议?

javascript html5 drawing parallax html5-canvas

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

我可以获取OWIN cookie并解密它以在BeginRequest中获取它的声明吗?

我在现有网站中实现新的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)

asp.net cookies httpmodule owin asp.net-identity

7
推荐指数
1
解决办法
2242
查看次数

jQuery Address插件 - 如何在$ .address.change()中点击链接

我正在尝试使用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)

jquery jquery-plugins jquery-address

2
推荐指数
1
解决办法
2024
查看次数

来自循环的C#匿名对象数组

我有一个我正在调用的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)

c# anonymous-types

2
推荐指数
1
解决办法
3028
查看次数

如何匹配除两个字符以外的所有内容?

我需要匹配双花括号之间的所有字符,但我需要能够在一个大字符串中找到多个匹配项.

我一直在使用这个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# regex

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