2016-05-17 33 views
1

通常在核心php中,如果我们尝试使用ajax发出请求,我们会设置存在查询的文件的url,因此在codeigniter中切换相同的进程时,我得到了一个响应错误,任何人都可以帮助我出此错误我在codeigniter中出现错误

网:: ERR_SSL_PROTOCOL_ERROR

这里是我的代码 的Javascript AJAX

$.ajax ({ 
       type  : "POST", 
       url  : "https://localhost:90/tufuturo/home/register", 
       data  : {username: username, email: email, password: confirm_password}, 
       dataType : "text", 
       success : function(data, text, xhr) { 
        if(xhr == 200) { 
         var return_data = data; 
         $('#messagebox').fadeIn(2000, function() { 
          $(this).html("<div class='message'>"+return_data+"</div>").delay(4000).fadeOut(3000); 
         }); 
        } 
       } 
      }); 

这里是代码的形式我Home.php控制器

public function register() { 
     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('username', '', 'required|trim|is_unique[users.username]'); 
     $this->form_validation->set_rules('password', '', 'md5|trim'); 

     if($this->form_validation->run()) { 
      $data = array(
       'username' => $this->input->post('username'), 
       'password' => $this->input->post('password'), 
       'email'  => $this->input->post('email'), 
       'type'  => 'user' 
      ); 

      $this->data_insert->add_admin($data); 
      echo 'New admin has been successfully created'; 
     } else { 
      echo 'Username already taken'; 
     } 
    } 

请让我知道我怎样才能摆脱这种错误的

+0

为什么在本地系统中使用https? –

回答

2

本地主机不符合https协议

变化从https://localhost:90/tufuturo/home/register 网址http://localhost:90/tufuturo/home/register

如果你想工作与https协议您需要generate certificate

+0

当我改变https为http什么都没有发生现在应该删除http以及? –

+0

不,你确定你正在听的端口是'90'吗? –

+0

是的我怎么能验证,如果我得到任何回应将回声在控制器的工作将它给我们的回应?是的,我确定,因为我直接从浏览器运行文件,它正在工作 –

0

如果您使用SSL(https ),也许你需要:90你的网址。

+0

您可以使用通过端口'90'的'HTTPS',默认是'443',但你可以听你想要的任何端口(只要它是可用的) –

+0

我正在使用90因为Skype的,如果我运行Skype的wamp服务器停止所以这就是为什么我改变我的端口为90 –

相关问题