我试图从部分视图发送POST Ajax。 这是我的部分观点:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="../css/simple-sidebar.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<link rel="stylesheet" href="~/css/simple-sidebar.css">
<div id="sidebar">
<div class="toggle-btn" onclick="toggleSidebar()">
<span></span>
<span></span>
<span></span>
</div>
<div id="links">
<a href="" onclick='MainTabs()' id="tab1">tab1</a>
</div>
</div>
<script type="text/javascript">
function MainTabs() {
console.log('first');
$(document).ready(function () {
$.ajax({
url: "/Main/getddl",
type: "POST",
dataType: "json",
success: function (response) {
console.log(Session["switch"]);
console.log('ok');
},
failure: function (response) {
console.log('error');
}
});
});
}
</script>
这是父。cs代码:
公共类MainModel:PageModel{
public void getddl()
{
HttpContext.Session.SetString("ddl", "ddl");
}
}
我有‘第一’打印在控制台,但然后立即有一个错误也错误不留和消失在一秒钟。
发布https://localhost:33444/getddl 404
我发现了导致这种行为的问题。 我有侧边栏,有一个激活的方法:
function toggleSidebar() {
document.getElementById("sidebar").classList.toggle('active');
}
因为这个侧边栏是活动类,所以它不知道关于主页的任何信息。 我试图删除活动类一旦其中一个项目点击,但没有成功。
$(document).ready(function () {
$('#MainTabs').click(function () {
//e.preventDefault();
//$('.sidebar a').removeClass('active');
//$(this).addClass('active');
var id = $(this).attr("id");
$('#' + id).siblings().find(".active").removeClass("active");
$('#' + id).addClass("active");
localStorage.setItem("selectedolditem", id);
var fullName = $('#texboxFullName').val();
alert(id);
$.ajax({
type: 'GET',
data: { fullName: fullName },
url: '@Url.Page("Main", "Demo2")',
success: function (result) {
$('#result2').html(result);
}
})
});
});
有人帮忙吗?