2016-12-05 43 views
0

好日子,解析數據用ajax

我使用href get方法到PHP阿賈克斯檢索到另一個頁面分析數據的問題。可能嗎?順便說一句我正在使用CODEIGNITER

這裏是我的HTML HREF代碼:

<a href="'.base_url().'homeadmin/view/page_user_profile/user_profile? user_id='.$key->user_id.'" class="btn btn-outline purple"> <i class="fa fa-pencil"></i> View</a> 

這裏是我的PHP代碼解析按鈕,點擊後的ID:

function user_profile() 
{ 
    $user_id = $this->input->get('user_id'); 
    $sql = $this->crud->getData("tbl_user as u,tbl_group as g, tbl_sub_group as sg, tbl_user_permission as up, tbl_user_profile as p", "u.user_id='$user_id' AND u.user_group_id=g.group_id AND u.user_sub_group_id = sg.sub_group_id AND up.user_user_perm ='$user_id' AND u.user_id = p.profile_id")['rows']; 
    echo json_encode($sql); 
} 

然後,這是我的Ajax代碼:

function user_profile() 
{ 
    $.get(baseurl + 'homeadmin/user_profile', {}, function(data) { 
     var result = eval('(' + data + ')'); 
     $('#user_name_profile').html(result[0].user_username); 
    }) 
} 

這裏應該是什麼樣的輸出:

<h1 class="font-green sbold uppercase" id="user_name_profile"></h1> 

我希望有人會糾正我。謝謝!

回答

0

您需要的按鈕綁定到功能user_profile()

$("a.btn").bind("click", user_profile); 

不需要定義href屬性。有關綁定here的更多信息。

你函數內的$.get()調用的空對象應該是{user_id: $key->user_id}。確保$key在該功能的範圍內可用。

+0

所以我會用onClick('user_id')然後發送數據到php函數? –

+0

本質上。這裏是一個[示例](http://www.w3schools.com/jquery/ajax_ajax.asp)。你將不得不弄清楚如何將user_id傳遞給綁定到click事件的函數。 –

+0

但輸出結果應該在另一個頁面中。 –