最近,我換出了一個GoDaddy託管服務器,並將請求的DNS服務器指向另一個地雷。 方向指向一個文件夾。切換DNS後HTTP POST不起作用
會發生什麼是我試圖在提交表單實際登錄之前通過ajax登錄驗證。
AJAX調用並執行一個php,但數據不會通過POST傳遞,就好像它們在請求中丟失一樣。 但是,PHP運行在AJAX請求中,甚至會按照我的意願返回消息,但數據通過ajax發送,就好像它們有任何東西一樣。
我試圖通過post直接發送表單並導致相同的錯誤。我相信POST在導向DNS方面迷失了方向。可能嗎?
無論如何,我要離開HTML,AJAX和PHP: 注意:我使用的是CodeIgniter。 HTML:
<?php echo form_open('usuarios/login', array('method' => 'post', 'id' => 'form-login')) ?>
<div class="boxform">
<label for="loginnome">Usuário ou E-mail:</label>
<input type="text" name="loginnome" required id="loginnome" placeholder="Usuário ou E-mail" title="Usuário ou E-mail">
</div>
<div class="boxform">
<label for="loginsenha">Senha:</label>
<input type="password" name="loginsenha" required id="loginsenha" placeholder="Senha" title="Senha">
</div>
<div class="boxform">
<input type="submit" class="button submit-claro" value="Logar" title="Logar">
</div>
<?php echo form_close(); ?>
AJAX:
$('#form-login').validate({
rules: {
loginnome: {
required:true,
maxlength:100
},
loginsenha:{
required:true,
maxlength:30
}
},
submitHandler: function(form){
$.ajax({
type : "POST",
url : get_url()+"usuarios/validar_login",
dataType : 'json',
data : {
'usuario' : $('#loginnome').val(),
'senha' : $('#loginsenha').val()
},
success : function(data){
console.log(data);
if (data.usuario === false) {
$('.msg_error p').show();
$('.msg_error p').html('');
$('.msg_error p').html('Usuario inválido');
$('#loginnome').val('').focus();
}
else {
if (data.senha === false) {
$('.msg_error p').show();
$('.msg_error p').html('');
$('.msg_error p').html('Senha incorreta');
$('#loginnome p').val('').focus();
}
else {
inicia_sessao(data.url);
}
}
}
});
//return false;
}
});
PHP:
public function validar_login()
{
$usuario = $this->input->post('usuario');
$senha = $this->input->post('senha');
$return = $this->usuario->valida_login($usuario,$senha);
$return['url'] = site_url();
echo json_encode($return); die;
}
注意:LocalHost - >它的工作! – AlamoPS