ผมใช้ CI ครับ แล้วต้องการแสดงข้อมูลโดยใช้ jquery ajax รบกวนด้วยครับ
controller
Code (PHP)
function UserID(){
$query['res'] = $this->m_user->getUserID();
echo json_encode($query);
//return $query ;
}
model
Code (PHP)
function getUserID(){
$query = $this->db->query("SELECT CONCAT('USR',LPAD(IFNULL(MAX(CONVERT(REPLACE(UsrCod,'USR',''),UNSIGNED))+1,1),5,'0')) FROM usrmst");
return $query->result();
}
ส่วนนี่ jquery ครับ
Code (PHP)
$.ajax({
url:base_url + 'c_user/userID',
data:'',
cache:false,
type:'post',
success: function(res){
if(res !== ''){
alert(res);
var re = $.parseJSON(res);
if(!re.error){
$('#emp').html(res);
}
}
else{
$('#emp').html("no data");
}
},
error:function(){
$('#emp').html("no data");
}
});
ผลลัพธ์มันออกมาแล้วครับ เป็นดังนี้
{"res":[{"CONCAT('USR',LPAD(IFNULL(MAX(CONVERT(REPLACE(UsrCod,'USR',''),UNSIGNED))+1,1),5,'0'))":"USR00002"}]}
แต่ผมอยากให้มันแสดงแค่ USR00002 นี้ครับ ไม่ทราบว่าต้องเขียนเพิ่มเติมตรงส่วน ajax ยังไงครับTag : PHP, Ajax, jQuery, CodeIgniter Framework
Date :
2014-02-28 19:52:41
By :
jojojoestar
View :
829
Reply :
10
คุณต้องตั้งชื่อ alias ให้มันด้วยไม่งั่นยาวแบบนี้แหละครับ โดยใช้ as xxxx
Code (PHP)
function getUserID(){
$query = $this->db->query("SELECT CONCAT('USR',LPAD(IFNULL(MAX(CONVERT(REPLACE(UsrCod,'USR',''),UNSIGNED))+1,1),5,'0')) as test FROM usrmst");
return $query->result();
}
ประวัติการแก้ไข 2014-02-28 20:45:16
Date :
2014-02-28 20:43:47
By :
dekkuza
Code (PHP)
$.ajax({
url:base_url + 'c_user/userID',
data:'',
cache:false,
type:'post',
success: function(res){
if(res !== ''){
alert(res);
var re = $.parseJSON(res);
if(!re.error){
$('#emp').html(re.test);
}
}
else{
$('#emp').html("no data");
}
},
error:function(){
$('#emp').html("no data");
}
});
Date :
2014-02-28 20:47:04
By :
dekkuza
Date :
2014-03-01 01:34:42
By :
dekkuza
Load balance : Server 00