【发布时间】:2016-07-03 04:55:08
【问题描述】:
我一直在使用 Ajax 主要用作 POST,以照顾想法,但现在只想在 DIV 中打开一个简单的登录页面(并且正在这样做)但现在问题来了,当我添加这是 PHP 代码:
<?php
if (isset($_POST))
{
}
else
{
echo "
<html>
<head>
<meta charset='utf-8'>
<link rel='stylesheet' type='text/css' href='assets/css/main.css'>
</head>
<body>
<div class='page-header'>
<h1>Preencha os campos e carregue em enviar</h1>
</div>
<form>
<div class='form-group'>
<label for='exampleInputEmail1'>Endereço Email</label>
<input type='email' class='form-control' id='exampleInputEmail1' placeholder='Email'>
</div>
<div class='form-group'>
<label for='exampleInputPassword1'>Palavra-Pass</label>
<input type='password' class='form-control' id='exampleInputPassword1' placeholder='Palavra-Pass'>
</div>
<button type='submit' class='btn btn-default'>Enviar</button>
</form>
</body>
</html>";
}
这是 Ajax 代码:
$(function() {
$('.navmenu a').bind('click', function(event) {
event.preventDefault();
var urlToGo = $(this).attr('href');
if ($( window ).width() <= "992" && !$(this).hasClass('dropdown-toggle'))
{
$('.navmenu').offcanvas('hide');
}
$.ajax({
url: urlToGo,
dataType: 'html',
success: function(result)
{
$(".container").html(result);
}
});
$('html,body').animate({
scrollTop: 0
}, 700);
console.log(urlToGo);
});
});
当我点击要使用Ajax的链接时,它会在div容器上放置一个空白页面,我在这里做错了什么?如果我将 (isset($_POST)) 更改为 (!isset($_POST)) 它将正确显示内容,我不希望这是一个帖子。
这里的逻辑有什么问题?!
提前致谢
【问题讨论】:
-
您是否尝试手动将 ajax 请求设置为 POST?
method:"POST" -
建议:jquery ajax 默认类型为 'GET'。
-
@daremachine Ya 注意 $_SERVER['REQUEST_METHOD'] 告诉我要更准确地判断“在后台”正在做什么,我想要的是一个简单的页面加载到特定的 div,不需要 GET 或 POST 方法