2017-03-12 53 views
-1

我想在我的codeigniter中使用ajax,但它不起作用。无法在codeigniter中发布请求ajax

如果我仅回显文本,它可以正常工作。但是,我想要的是从文本框中获取全名并在php中检查一些条件。

任何人都知道是什么问题?

function loaddata(){ 
    var name=$("#fullname").val(); 
    $.ajax({ 
    type: 'post', 
    url: 'pages/login', 
    data: { 
     user_name : name 
    }, 
    success: function (response) { 
     alert(response); 
    } 
    }); 
} 

这是我的控制器。

<?php 
    class Pages extends CI_Controller{ 
    public function view($page = 'home'){ 
     if(!file_exists(APPPATH.'views/pages/'.$page.'.php')){ 
     show_404(); 
     } 
     $data['title'] = ucfirst($page); 
     $this->load->view('pages/'.$page, $data); 
    } 
    public function login(){ 
     // $username = $this->input->post['username']; 
     echo "Username".$_POST['user_name']; 
    } 

    } 
+0

什么是'警报(响应)'输出? –

+0

试试''echo“Username”。$ this-> input-> post('user_name');' –

+0

把'console.log(name);'放在'var name = $(“#fullname”)。val后面();'看看你是否正确得到了这个值。 – Tpojka

回答

0

尝试抓住你的错误,因为我们不知道你的错误

$.ajax({ 
    url: base_ajax+method, 
    type: type, 
    dataType: dataType, 
    data: data, 
}) 
.done(function(data) { 
    callback(data); 
}) 
.fail(function(err) { 
    console.log(err); 
}) 
.always(function() { 
    console.log("complete sending"); 
});