如果没有阅读完整的问题,请不要将其标记为重复.
我知道这已经多次讨论了.
但这是不同的情况.
我正在对php方法进行简单的ajax调用,如下所示:
public function updateAbout()
{
log_message('debug', "updateAbout is called", false);
log_message('debug',$this->input->post('fname'), false);
log_message('debug', "updateAbout success", false);
}
Run Code Online (Sandbox Code Playgroud)
在这个方法中,我只是试图获取由ajax调用传递的数据.
但我没有得到ajax调用发布的数据而是获得2个错误:
Severity: Warning --> session_start(): Cannot send session cache limiter - headers already sent ...\..\\libraries\Session\Session.php 143
Severity: Warning --> Cannot modify header information - headers already sent ..\..\libraries\Session\Session.php 171
Run Code Online (Sandbox Code Playgroud)
注意:
我没有使用session_start(); 我项目中的任何地方.
此错误指向session_start()方法,该方法位于Codeigniter库的Session.php文件中.它没有指向我的代码中的任何地方,所以我不确定在哪里寻找问题.
我已经在互联网上查了答案,但似乎没有人能解决这个问题.
有人可以解释我为什么会收到此错误,我该如何防止这种情况?
谢谢.
编辑: 根据其他答案中的建议,我已经检查并删除了所有代码中的空格.
这是我的javascript代码,其中进行了ajx调用.
$("#btnupdateAbout").click(function(){
$fname=$("#updatefname").val();
$lname=$("#updatelname").val();
$country=$("#updatecountry").val();
$locality=$("#updatelocality").val();
if($('#optradioMale').is(':checked')) { $gender="Male"; }
else{$gender="Female";}
$.ajax({
url:"http://localhost/Voyager/ProfileControls/updateAbout",
data:{'fname':$fname,'lname':$lname,'country':$country,'locality':$locality,'gender':$gender},
method:"POST",
contentType:false,
cache:false,
processData:false,
success:function(){
}
}); …
Run Code Online (Sandbox Code Playgroud) 这就是我想要做的
我正在Angular中创建SPA。
我所有的业务逻辑都是用Web API编写的。
我正在从Angular到REST API进行http调用,并获取Json数据并将其绑定到Angular UI。
一切正常。此外,我想在我的应用程序中实现会话维护。
用户登录后,我将调用另一个api来检查凭据是否正确以及API是否返回true或false(基于哪个Uesr重定向到主页)。
现在,除非用户注销,否则我需要维护用户的会话。现在,这就是我知道的方式。
Cookie->我可以创建一个cookie来维护会话,但是这样做会很冒险,并且可以帮助会话劫持。
注意:我不是在谈论令牌认证,我认为它具有完全不同的目的。
如果您可以建议使用node.js或我不知道的Angular中的相关内容,那将是一个很大的帮助。
如果您想对体系结构提出建议,请关注。也欢迎。
在请求到达任何控制器之前,我需要访问中间件中当前用户的声明。
登录时我已经设置了这样的声明。
new Claim(ClaimTypes.NameIdentifier, user.ID.ToString());
//...
public async Task InvokeAsync(HttpContext httpContext)
{
var claim = httpContext.User.FindFirst(ClaimTypes.NameIdentifier);
}
Run Code Online (Sandbox Code Playgroud)
它返回null。
我知道我们可以使用ControllerBase.User
控制器中的属性来访问此属性(我可以获得),但我需要在中间件中访问它。
有什么办法可以实现这一点吗?
难道我做错了什么?
我有一个angular material table(10 rows)
我想将高度固定为300px(应该使用垂直滚动查看额外的行)。当我在样式中给高度时,300px
它没有任何作用。该表的内容超出了给定的高度。
请参阅该图像的链接。
我想有两个表一个低于另一个,我想给他们等于height 50%.
第一个表本身服用10 rows height
。
我在 Angular 项目中使用 ngx-intl-tel-input 进行电话号码验证。
<form #f="ngForm" [formGroup]="phoneForm">
<ngx-intl-tel-input
[cssClass]="'custom'"
[preferredCountries]="['us', 'gb']"
[enablePlaceholder]="true"
[enableAutoCountrySelect]="true"
[value]="'+91 8888888888'"
name="phone"
formControlName="phone"></ngx-intl-tel-input>
Run Code Online (Sandbox Code Playgroud)
我需要为来自服务器的字段设置值。
我已经使用了[value]
属性,但它似乎不起作用。
我知道这已经被问过很多次了,我试图寻找解决方案。
我现在的网址是: http://localhost:4200/configuration
以下是我正在尝试实施的众多在线解决方案之一。
export class AppComponent implements OnInit{
title = 'app';
constructor(private router: Router, private activatedRoute: ActivatedRoute) {
}
ngOnInit() {
console.log("On Init");
console.log(this.router.url);
console.log(this.activatedRoute.url);
//this.router.navigate(['/login']);
}
}
Run Code Online (Sandbox Code Playgroud)
在重新加载页面时,我得到以下输出。
On Init
\
Run Code Online (Sandbox Code Playgroud)
我只是得到空的网址。我很想知道我错过了什么。
我的 .aspx 页面中有一个在 bootstrap 中创建的弹出窗口。
<div id="myModal" class="modal fade " tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">
<div class="modal-title">
<h4 id="modaltext" runat="server" class="modal-body"></h4>
<div class="modal-footer">
<button type="button" data-dismiss="modal" onclick="show_loginpanel()" class="btn btn-primary">Okay</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在 c# .cs 文件中,
modaltext.InnerHtml = "Successful";
Run Code Online (Sandbox Code Playgroud)
从 c# 中,我正在调用一个显示在模态弹出窗口上方的 js 函数。
ScriptManager.RegisterStartupScript(this, GetType(), "Message", "showModal();", true);
Run Code Online (Sandbox Code Playgroud)
JavaScript 函数:showModal()
function showModal() {
$('#myModal').modal('show')
}
Run Code Online (Sandbox Code Playgroud)
当我运行我的项目时,在弹出窗口中没有显示任何文本。<h4>
标签为空。
有人可以告诉我我错过了什么。
我有一个jQuery
功能:
<script src="Scripts/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
alert("1");
function hideInfo() {
alert("2");
$("#h3memberInfo").fadeOut("slow");
};
});
</script>
Run Code Online (Sandbox Code Playgroud)
我试图从c#调用上面的函数,如下所示.
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "hideInfo();", true);
Run Code Online (Sandbox Code Playgroud)
在页面加载我得到alert("1")
但从alert("2")
未被触发.
我做错了什么?
按照Quill快速入门指南,我正在尝试使用Quill文本编辑器.
下面是代码.
<html>
<head>
<title></title>
<link href="https://cdn.quilljs.com/1.1.6/quill.snow.css" rel="stylesheet">
<script src="Scripts/jquery-3.1.1.min.js"></script>
<script src="Scripts/jquery-3.1.1.js"></script>
<script src="https://cdn.quilljs.com/1.1.6/quill.js"></script>
<!-- Initialize Quill editor -->
<script>
var quill = new Quill('#editor', {
theme: 'snow'
});
</script>
<style>
#editor-container {
height: 375px;
}
</style>
</head>
<body>
<!-- Create the editor container -->
<div id="editor">
<p>Hello World!</p>
<p>Some initial <strong>bold</strong> text</p>
<p><br></p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但我没有得到预期的输出.我得到的输出是这样的:
你好,世界!
一些初始粗体文字
我错过了什么?
谢谢你的帮助.
我的sqlserver数据库中有一个存储过程,它返回多个结果集.
我正在使用msdn的以下链接从实体框架中的SP读取多个结果集.
https://msdn.microsoft.com/en-us/library/jj691402(v=vs.113).aspx
要读取数据,我需要在xyzDBContext类中为每个结果集设置DBSets.
型号类:
public class AreaView
{
public String Area { get; set; }
public String Weight { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
的DbContext:
public class EnsembleAPIContext : DbContext
{
public DbSet<AreaView> area {get; set;}
// I want to prevent this table from getting created in db
}
Run Code Online (Sandbox Code Playgroud)
这就是我如何读取结果集并将其映射到上面创建的dbset.
reader.NextResult();
var contributionArea = ((IObjectContextAdapter)db)
.ObjectContext
.Translate<ContributionArea>(reader, "area ", MergeOption.AppendOnly);
Run Code Online (Sandbox Code Playgroud)
我需要做的是我想为这些结果集创建实体,但我不希望框架在数据库中为这些实体创建表.
注意:执行此操作的原因是,sp返回的结果集没有主键,因此假设我们可以使用不带PK的实体创建有效表.
这可能吗?
任何帮助表示赞赏.
.net ×4
angular ×4
c# ×4
asp.net ×2
javascript ×2
jquery ×2
session ×2
ajax ×1
asp.net-core ×1
codeigniter ×1
php ×1
quill ×1
sql-server ×1