2013-10-16 57 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