小编fou*_*ght的帖子

如何在Ajax加载的内容上绑定事件?

我有一个链接,myLink应该将加载AJAX的内容插入到div我的HTML页面的(attachedContainer)中.问题是click我绑定到jQuery 的事件没有在插入到additionalContainer中的新加载的内容上执行.该click事件绑定在未加载我的AJAX函数的DOM元素上.

我需要改变什么,以便事件受到约束?

我的HTML:

<a class="LoadFromAjax" href="someurl">Load Ajax</a>
<div class="appendedContainer"></div>
Run Code Online (Sandbox Code Playgroud)

我的JavaScript:

$(".LoadFromAjax").on("click", function(event) {
    event.preventDefault();
    var url = $(this).attr("href"),
        appendedContainer = $(".appendedContainer");

    $.ajax({
    url: url,
    type : 'get',
    complete : function( qXHR, textStatus ) {           
        if (textStatus === 'success') {
            var data = qXHR.responseText
            appendedContainer.hide();
            appendedContainer.append(data);
            appendedContainer.fadeIn();
        }
      }
    });

});

$(".mylink").on("click", function(event) { alert("new link clicked!");});
Run Code Online (Sandbox Code Playgroud)

要加载的内容:

<div>some content</div>
<a class="mylink" href="otherurl">Link</a>
Run Code Online (Sandbox Code Playgroud)

html javascript ajax jquery jquery-events

84
推荐指数
3
解决办法
11万
查看次数

跳过IdentityServer3登录屏幕

我们已将Client App配置为通过OpenID Connect协议使用IdentityServer3身份验证(它是使用OWIN中间件支持OIDC的ASP.NET MVC App).

IdentityServer3本身配置为使用本地登录和外部登录(例如Azure AD).

在常规流程中,一旦App需要对用户进行身份验证,它会将其重定向到IdentityServer3登录屏幕 - 这很好.但在某些情况下,基于每个请求,我想以某种方式绕过登录屏幕,让IdentityServer3知道用户想要立即登录特定的外部身份提供商.

这可能吗?

图片

openid thinktecture-ident-server openid-connect thinktecture identityserver3

16
推荐指数
2
解决办法
6421
查看次数

Quartz.net:如何使用依赖注入创建作业

我正在尝试使用非空构造函数在 .NET 中执行 Quartz 调度程序作业,并尝试使用 .NET 的默认依赖项注入来提供依赖项。这是我的作业类,需要依赖注入

public class MyJob : IJob 
{
    private readonly ILogger _logger;

    public MyJob(ILogger<MyJob> logger)
    {
        _logger = logger ?? throw new ArgumentNullException(nameof(logger));  
    }

    public Task Execute(IJobExecutionContext context)
    {
        _logger.LogDebug("It's working!");
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我开展工作的方式

IJobDetail jobDetail = JobBuilder.Create<MyJob>()
    .WithIdentity("MyID", "MyGroup")
    .Build();

var triggerBuilder = TriggerBuilder.Create()
    .WithIdentity("MyID")
    .StartAt(DateTime.Now)
    .WithCronSchedule("*/1 * * * * ?"); // Every second

var trigger = triggerBuilder.Build();
_scheduler.ScheduleJob(jobDetail, trigger)
Run Code Online (Sandbox Code Playgroud)

现在,我在我的应用程序配置中定义了以下内容:

// Quartz configuration.
services.AddQuartz(q =>
{
    // Add dependency injection.
    q.UseMicrosoftDependencyInjectionScopedJobFactory(options => …
Run Code Online (Sandbox Code Playgroud)

.net c# quartz.net quartz.net-3.0

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

Gradle:Maven存储库上的条件库发布程序包

我有一个gradle文件,用于构建JAR并将其发布在nexus服务器上的maven存储库中。

build.gradle 文件

publishing {
    publications {
        maven(MavenPublication) {
            artifact shadowJar
        }
    }
    repositories {
        maven {
            credentials {
                username nexusUsername
                password nexusPassword
            }
            if (IsSnapshot.toBoolean())
                url "${nexusUrl}/repository/maven-snapshots/"
            else
                url "${nexusUrl}/repository/maven-releases/"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此任务基于的值将JAR文件发布到相应的存储库(快照/发行版)IsSnapshot

我还有一个变量:DoPublish。如果DoPublishtrue,那么我要发布该软件包;否则,我不想在nexus上发布该软件包。

我想url在这种情况下应该设置为空字符串。有什么更好的建议吗?

Gradle任务的输出

发布任务

generatePomFileFor {module1}发布-生成发布'module1'的Maven POM文件。

generatePomFileFor {module2}发布-生成发布'module2'的Maven POM文件。

generatePomFileForMavenPublication-为发布“ maven”生成Maven POM文件。

出版-出版该项目制作的所有出版物。

publish {module1} PublicationToMavenLocal-将Maven发布'module1'发布到本地Maven存储库。

publish {module1} PublicationToMavenRepository-将Maven发布'module1'发布到Maven存储库'maven'。

publish {module2} PublicationToMavenLocal-将Maven发布'module2'发布到本地Maven存储库。

publish {module2} PublicationToMavenRepository-将Maven发布'module2'发布到Maven存储库'maven'。

publishMavenPublicationToMavenLocal-将Maven发布'maven'发布到本地Maven存储库。

publishMavenPublicationToMavenRepository-将Maven出版物“ maven”发布到Maven仓库“ maven”。

publishToMavenLocal-将由此项目产生的所有Maven出版物发布到本地Maven缓存。

java gradle maven build.gradle

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

如何使用Skia或SkiaSharp绘制富文本

我想FormattedStringSkiaSharp绘制iOS的Attributed Text或Xamarin.Forms等富文本,但我找不到如何.

我找到了这个DrawText方法,但它是用一种颜色和一种字体进行简单的文本渲染.没有混合颜色和/或字体,也没有粗体,斜体,透视或下划线等样式.

我是否必须使用自己的富文本渲染逻辑?

c# skia xamarin skiasharp

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