美好的一天,
我在使用href
获取方法将ajax检索到另一个页面时解析数据时遇到问题。可能吗?顺便说一句,我使用 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>
这是我点击按钮后解析ID的PHP代码:
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 :(得分:0)
您需要将按钮绑定到函数user_profile()
:
$( "a.btn" ).bind( "click", user_profile );
无需定义href属性。有关绑定here的更多信息。
函数内$.get()
调用的空对象应为{user_id: $key->user_id}
。确保$key
在函数范围内可用。