Chào các bác,
Hiện nay em dùng nodejs với sailsJS làm server. Hiện trên server của em đã cài passportJS để auth.
Cho em hỏi các bác trên diễn đàn các bác thường dùng cách gì để xác thực và phân quyền người dùng trên angularJS.
Cảm ơn các bác!
Chào các bác,
Hiện nay em dùng nodejs với sailsJS làm server. Hiện trên server của em đã cài passportJS để auth.
Cho em hỏi các bác trên diễn đàn các bác thường dùng cách gì để xác thực và phân quyền người dùng trên angularJS.
Cảm ơn các bác!
@Alfred-Alfie đã nói trong Hỏi về ParseJSON trong JS:
Bạn dùng hàm có sẵn của javascript: JSON.parse nhé
Em dùng cả 2 hàm đó đều không được bác ạ/
Chào các bác, em đang làm một đoạn code như sau:
var data = '{"id": '1', "hoten": "kakalot", "bio": "<p>Thành viên thứ 1000 của diễn đàn</p>"}';
console.log(jQuery.parseJSON(data ));
Ở đây em có một chuỗi data chứa thông tin như trên, em dùng parseJSON để parse cái chuỗi trên ra object để sử dụng, nhưng nó toàn báo lỗi như hình dưới.
[Link hình] http://prntscr.com/bt3wws
Ở đây lỗi của em đó là cái "bio": "<p>Thành viên thứ 1000 của diễn đàn</p>"
Vì nó có thẻ <p> nên không thể nào parse được.
Cho em hỏi không biết được các bác xử lý cái này thế nào ạ?
Cảm ơn các bác!
Ở diễn đàn này giới thiệu là phải có facebook nhé @thanhbinh
Chào các bác, em có 1 bài toán như sau
Đổi những số quá dài thành K (trăm ngàn), M (triệu), B(tỷ). Em có 1 thuật toán như sau
if( ! function_exists('mJobStrAmount')) {
function mJobStrAmount() {
return $str_amount = array(
0 => '',
1 => 'K',
2 => 'M',
3 => 'B',
4 => 'T'
);
}
}
if( ! function_exists('mJobShortCurrent')) {
function mJobShortCurrent($amount,$decimal = 2) {
// strip any formatting and convert to interger
$amount = (0 + str_replace(",","",$amount));
// check is this a number
if(!is_numeric($amount)) return false;
$str_amount = mJobStrAmount();
if($amount >=1000000000000)
$result = array(
'n_amount' => round(($amount/1000000000000),$decimal),
'str_amount' => $str_amount[4],
);
else if($amount>=1000000000)
$result = array(
'n_amount' => round(($amount/1000000000),$decimal),
'str_amount' => $str_amount[3],
);
else if($amount>=1000000)
$result = array(
'n_amount' => round(($amount/1000000),$decimal),
'str_amount' => $str_amount[2],
);
else if($amount>=1000)
$result = array(
'n_amount' => round(($amount/1000),$decimal),
'str_amount' => $str_amount[1],
);
else
$result = array(
'n_amount' => round($amount,$decimal),
'str_amount' => $str_amount[0],
);
return $result;
}
}
trong đó em dùng phép chia để rút gọn các số lại và tương ứng nó sẽ nhận giá trị K, M, B tương ứng.
Nhưng thuật toán này em nghỉ chưa tối ưu lắm. Có bác nào có thuật toán tối ưu hơn không ạ.
Trân trọng cảm ơn