我正在尝试favourite在右侧创建一个复选框div,这是html结构:
.star {
visibility: hidden;
font-size: 30px;
cursor: pointer;
color: orange;
}
.star:before {
content: "\2605";
position: absolute;
visibility: visible;
}
.star:checked:before {
content: "\2606";
position: absolute;
}
.group {
background-color: #20262e;
}Run Code Online (Sandbox Code Playgroud)
<div class="group text-truncate">
<label class="font-weight-bold">
<span class="align-middle text-truncate" style="color:white">This is a long text</span>
<span class="align-middle" style="color: orange;">(3 items)</span>
</label>
<input type="checkbox" style="float:right;" class="group-checkbox star">
</div>Run Code Online (Sandbox Code Playgroud)
如果你看一下JSFIDDLE,你会发现复选框比容器更好,我该如何管理呢?
我需要做什么
我正在使用ASP.NET CORE开发应用程序,实际上我遇到了使用该Identity实现的问题.
在官方文档中没有关于多个会话的参考,这很糟糕,因为我开发了一个SaaS应用程序; 特别是用户订阅付费计划,以访问一组特定的特点和他可以给他的证件给其他用户,使他们可以访问免费的,这是一个非常糟糕的情况下,我会失去很多的金钱和时间.
我虽然
在网络上搜索了很多后,我发现了旧版本的ASP.NET CORE的许多解决方案,所以我无法测试,但我明白,这个问题通常的解决方案来存储用户时间戳相关(这是数据库内部登录时生成的GUID,因此每次用户访问受限页面并且有更多会话(具有不同的用户时间戳)时,旧会话将关闭.
我不喜欢这种解决方案,因为用户可以轻松复制cookie浏览器并与其他用户共享.
我虽然存储的记录在数据库中的用户会话的信息,但是这将需要大量的连接太..所以我用ASP.NET CORE经验不足和在网络上缺少资源的打发我困惑.
有人可以分享一个通用的想法来实现一个安全的解决方案,以防止多个用户登录?
在讨论具体问题之前,我需要解释几个基本步骤.
首先,该申请涉及客户在线约会的管理.
填写表格并向美容中心提供治疗并提供信息后,客户将进入确认页面.
现在,此页面执行ajax请求以在数据库上存储约会.
如果一切顺利,则会显示一个页面,其中包含成功消息的约会详细信息.
问题是页面当前仅显示在响应中,即在选项卡网络控制台浏览器中.
所以我的问题很简单: How can I replace the entire structure of the html page with actual one shown in the response?
我甚至在StackOverflow上发现了很多关于网络的问题.但所有这一切都限于对div的附加.我不需要挂起但也可以替换<html>,如何重写html页面.我不知道该怎么做,我需要你的一些建议.
为了完整性,这是回复给我ajax响应html的代码:
$.ajax({
'type': 'POST',
'url': 'backend_api/ajax_save_appointment',
'data': postData,
'success': function(response)
{
console.log(response);
},
'error': function(jqXHR, textStatus, errorThrown)
{
console.log('Error on saving appointment:', jqXHR, textStatus, errorThrown);
}
});
Run Code Online (Sandbox Code Playgroud) 我正在重写以前用CodeIgniter框架编写的应用程序,我的客户希望有一个独立的应用程序和纯PHP代码.无论如何不要告诉我不要重新发明轮子,因为我已经知道我的客户是错的.我们来解决这个问题.
我正在寻找一个简单的Route类,它允许我从任何位置调用任何文件.我找到了这个简单而强大的类,这是存储库.
我已经在我的项目中实现了它,将route.php文件复制到索引位置并.htaccess根据文档说明更改我的文件.而不是全部,这是我的项目的结构:
/ PUBLIC_HTML
/ application
/ controllers
/backend.php
/user.php
/ helpers
/ models
/ views
/backend
/backend.php
/calendar.php
/user
/users.php
/panel.php
/ assets
/ files used by frontend...
/ system
/ configuration
/ constant
/ .htaccess
/ index.php
/ route.php
Run Code Online (Sandbox Code Playgroud)
当从index.php配置文件启动applicationi时,包含用于与数据库建立连接.在configuration我导入的同一个文件中route.php.现在我的index.php页面很简单,像这样:
// Check if the session is set
if(isset($_SESSION['user_info']['id_roles']))
{
switch($_SESSION['user_info']['id_roles'])
{
case 1: //Admin
$route->add('/application/controllers/backend', 'index');
$route->submit();
break;
case 2: //Provider …Run Code Online (Sandbox Code Playgroud) 我正在尝试加载包含要访问的密钥的文件Google Calendar API.遵循本教程.
为此,我创建了这段代码:
var certificate = new X509Certificate2("client_secret.json", "notasecret", X509KeyStorageFlags.Exportable);
Run Code Online (Sandbox Code Playgroud)
我client_secret.json在我的解决方案中上传了文件,这是文件的路径:"...\Visual Studio 2015\Projects\Calendar\Calendar\bin\Debug\client_secret.json"
但似乎代码无法找到该文件并返回此错误:
无法使用X509Certificate2找到指定的对象
我还在文件Always copy上设置了Copy in the output directory要读取的属性.
我知道如何初始化FullCalendar的视图,特别是当我的页面加载时我做了:
$('#calendar').fullCalendar({
'defaultView': 'multiColAgendaWeek',
'height': BackendCalendar.getCalendarHeight(),
'editable': true,
'firstDay': 1, // Monday
'slotMinutes': 30,
'snapMinutes': 15,
'axisFormat': 'HH:mm',
'timeFormat': 'HH:mm{ - HH:mm}',
'allDayText': EALang['all_day'],
'columnFormat':
{
'month': 'ddd',
'week': 'ddd D',
'day': 'dddd'
},
'titleFormat':
{
'month': 'MMMM YYYY',
'week': "MMM D YYYY",
'day': 'MMMM D YYYY'
},
'header':
{
'left': 'prev,next today',
'center': 'title',
'right': 'multiColAgendaDay,multiColAgendaWeek,month'
},
'views':
{
'multiColAgendaDay':
{
'type': 'multiColAgenda',
'duration': { days: 1},
'columns':
[
{ id:1, name: 'Op1' },
{ id:2, name: 'Op2' } …Run Code Online (Sandbox Code Playgroud) 我是第一次探索REST API的世界,我已经不得不通过使用Slim来解决它,但是考虑到我不需要任何框架来制作一个REST API,现在我想成为一个自制的解决方案。简单的Rest Api。我所做的是创建一个像这样的页面:
<?php
$method = $_SERVER['REQUEST_METHOD'];
$request = explode("/", substr(@$_SERVER['PATH_INFO'], 1));
switch ($method)
{
case 'PUT':
echo "PUT";
break;
case 'POST':
echo "POST";
break;
case 'GET':
echo "GET";
break;
case 'DELETE':
echo "DELETE";
break;
default:
handle_error($request);
break;
}
Run Code Online (Sandbox Code Playgroud)
我的目标是实现访问令牌,我认为应该在标头中传递它,但是我不确定(我正在寻找一种安全模式)。但是,如果我从命令行运行此命令:
curl -X GET http://localhost/v1
Run Code Online (Sandbox Code Playgroud)
我得到了GET,只是为了举例说明它应该如何工作。其他所有查询也是如此。现在真正的问题是:仅当我传递令牌时,如何才能在交换机中调用方法?例如,将在页面顶部执行控制,将执行以下检查:
if(!isset($_SERVER['AUTH_USER']))
{
exit('TOKEN not provide');
}
Run Code Online (Sandbox Code Playgroud)
另一个问题是如何通过curl传递令牌?因为如果通过...完成操作,我可以通过curl读取标题,但是它将如何工作?
更新:
如@Paradoxis所述,我尝试过:
url http://localhost/v1 -H "Authorization: <token>"
Run Code Online (Sandbox Code Playgroud)
但似乎我没有带头。我花时间了解为什么不传递标题,因此在我的代码中添加了以下行:
print_r(apache_request_headers());
Run Code Online (Sandbox Code Playgroud)
结果是:
Array
(
[Host] => localhost
[User-Agent] => curl/7.46.0
[Accept] => */*
[Authorization] => <token>
) …Run Code Online (Sandbox Code Playgroud) 我正在迭代一个对象,我想连接服务的名称.这是我的代码:
var servizi;
for(var i = 0; i < appointment.id_services.length; i++)
{
servizi += appointment.id_services[i].name + " ";
}
Run Code Online (Sandbox Code Playgroud)
现在问题是我得到了这个结果:
未定义的剪发
在我的对象中,只有头发和剪发,为什么我也未定义?
我正在使用 Mahapp 并且我正在尝试等待对话框的结果,但编译器有下划线ShowMessageAsync并显示我:
ShowMessageAsync 在当前上下文中不存在
这是代码:
private async void ShowMessageBox(object sender, RoutedEventArgs e)
{
var result = await ShowMessageAsync("Hello!", "Welcome to the world of metro!",
MahApps.Metro.Controls.MessageDialogStyle.AffirmativeAndNegative);
if (result == MessageDialogResult.Affirmative)
{
this.ShowMessageAsync("Result", "You said: OK");
}
else
{
this.ShowMessageAsync("Result", "You said: CANCEL");
}
}
Run Code Online (Sandbox Code Playgroud) 我知道如何获取点击控件的内容,但现在情况有点复杂,特别是我有一个像这样的容器:
<div id='wizard-frame-1'>
<div class="available_services">
<div class="available_service-row" data-id="1">
<strong>Taglio capelli</strong>
<br>Durata: 20 - Prezzo: 50.00 €<br>
</div><hr>
<div class="available_service-row" data-id="2">
<strong>Colore capelli</strong>
<br>Durata: 50 - Prezzo: 30.00 €<br>
</div><hr>
<div class="available_service-row" data-id="3">
<strong>Trattamenti viso</strong>
<br>Durata: 30 - Prezzo: 15.00 €<br>
</div><hr>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是JScrollPane
的结果
现在我要做的是将选定的行传递available_service-row给另一个JScrollPane:
<div id='wizard-frame-1'>
<div class="services_added"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我试过的是这个:
$(document).on('click', '#wizard-frame-1 .available_service-row', function()
{
console.log($(this).html());
});
Run Code Online (Sandbox Code Playgroud)
但返回的结果是:
<strong>Colore capelli</strong><br>Durata: 50 - Prezzo: 30.00 €<br>
Run Code Online (Sandbox Code Playgroud)
你怎么看到只有被点击的div行的内容,我需要得到父容器,所以div,在这种情况下,我正在等待这个结果:
<div class="available_service-row" data-id="1">
<strong>Taglio capelli</strong>
<br>Durata: 20 - Prezzo: …Run Code Online (Sandbox Code Playgroud) javascript ×4
html ×3
jquery ×3
php ×3
c# ×2
ajax ×1
asp.net-core ×1
css ×1
curl ×1
fullcalendar ×1
rest ×1
wrapper ×1