在我的 Web 应用程序中,我使用 ajax 生成序列号。序列号始终为 10 位数字。因此,如果少于 10 位数字,则在开头附加“0”。
我正在进行 ajax 调用,该方法返回的序列号为 108,而不是“0000000154”。
我可以在我的java函数中得到“0000000154”作为字符串,但是当我在javascript中得到这个值时,它显示108。
为什么会发生这种情况?
下面是我在后端的java代码
@RequestMapping(value = "/genNextSerialNumber", method = RequestMethod.GET)
public @ResponseBody
String genNextSerialNumber() {
log.info("generating serial number");
String serialNumber= employeeService.genNextSerialNumber();
return serialNumber;
}
下面是我的前端代码。
$.getJSON(url +"?t="+getTimestamp(), function(nextSerialNumber) {
var nextSerialNumberObj = document.getElementById("nextSerialNumber");
alert(nextSerialNumber);
nextSerialNumberObj .value = nextSerialNumber;
});
最佳答案
除非发送给您的数据采用String
形式,否则您无法对其执行任何操作。带有前导零的整数 are in octal form .
类似这样的事情
{
"foo":0000000012 //gives me a "10". octal
}
不同于:
{
"foo":"0000000012" //gives "0000000012"
}
关于javascript - Ajax 调用将 "0000000154"返回为 108,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10379244/