2017-03-12 114 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"); 
});