2013-10-16 56 views
2

最近,我换出了一个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; 
} 
+0

注意:LocalHost - >它的工作! – AlamoPS

回答

1

您可能需要联系您的供应商来解决这个,因为它是直接/间接他们的控制之下。

+0

谢谢你,这是主机问题。 – AlamoPS

+0

@AlamoPS欢迎您:) – sush