我有一个 HTML 列表,看起来像
<a onclick="open_file()" id="3.txt">3.txt</a>
Run Code Online (Sandbox Code Playgroud)
我的open_file()功能正在寻找这个
function open_file() {
$("a").click(function (event) {
var file_name = event.target.id;
$("#f_name").val(file_name);
$.ajax({
url: "docs/" + file_name,
dataType: "text",
success: function (data) {
$("#text_form").val(data);
$('#text_form').removeAttr('readonly');
$('#delete_button').removeAttr('disabled');
$('#save_button').removeAttr('disabled');
}
})
});
}
Run Code Online (Sandbox Code Playgroud)
问题是函数最终将数据加载到所有字段(text_form和f_name)中,只有在两次点击此类链接后。即使我首先单击一个文件,然后单击另一个文件并加载它,它也能工作。有没有什么办法解决这一问题?
在我的应用程序中,我有两种方法可以帮助我从钥匙串中保存和获取值
public static void StoreKeysInKeychain(string key, string value)
{
DeleteKeyFromKeychain(key);
var s = new SecRecord(SecKind.GenericPassword)
{
ValueData = NSData.FromString(value),
Generic = NSData.FromString(key)
};
SecKeyChain.Add(s);
Console.WriteLine(GetRecordsFromKeychain(key));
}
public static string GetRecordsFromKeychain(string key)
{
SecStatusCode res;
var rec = new SecRecord(SecKind.GenericPassword)
{
Generic = NSData.FromString(key)
};
var match = SecKeyChain.QueryAsRecord(rec, out res);
if (match != null)
return match.ValueData.ToString();
return "Error";
}
Run Code Online (Sandbox Code Playgroud)
我在那里保存了两个值,出于某种原因,当我尝试获取其中任何一个时,我得到一个“错误”字符串而不是值。相同的代码以前没有任何问题,但后来我添加了另一个参数以存储在钥匙串中并重命名了两者
在基于微服务方法(更具体地说是 Azure Service Fabric)从头编写解决方案时,我想到了分割用户身份(登录凭据、声明等)和用户配置文件(可能包含一些社交信息)的想法例如头像、社交网络链接、生日等)。
对于身份,我将使用 IdentityServer4(无状态 ASP.Net Core),为了存储所有这些数据,我正在考虑使用实体框架 + SQL。配置文件将通过连接到 Cosmos DB(通过 Mongo DB API)在不同的微服务(也是无状态)上进行管理和存储,从而使其成为 NoSQL 存储。
这种方法有什么我不知道的缺点吗?