我有这个调用API的代码:
<script>
setInterval(function(){ getPrintCount(); }, 1500);
function getPrintCount(){
$.ajax({
url: 'https://data.memopresso.com/api/data/count',
dataType: 'json',
type: 'get',
cache: false,
success: function(data){
document.getElementById("printCount").innerHTML = data.count;
},
error: function(data){
document.getElementById("printCount").innerHTML = '0';
}
});
}
我希望输出数字格式为9,55,100(印度格式)。
我设法找到了
.toLocaleString('en-IN')
应该解决我的问题。
我试着把它放到像我这样的代码中
document.getElementById("printCount").innerHTML = data.count.toLocaleString('en-IN');
但我无法使其发挥作用, 数字仍显示为纯文本
答案 0 :(得分:0)
似乎为了使用toLocaleString
显示号码,该号码必须是Number
,而不是String
。您的data.count
似乎被视为String
。请尝试以下方法:
document.getElementById("printCount").innerHTML = parseInt(data.count).toLocaleString('en-IN');
或者,如果您的号码是浮点数:
document.getElementById("printCount").innerHTML = parseFloat(data.count).toLocaleString('en-IN');