function getReadyStateHandler(xmlHttpRequest) {
return function() {
if (xmlHttpRequest.readyState == 4) {
if (xmlHttpRequest.status == 200) {
var jsonString = xmlHttpRequest.responseText;
var jsonObject = (new Function("return " + jsonString))();
var exportVal = jsonObject.exportValue;
}
}
}
}
这是javascript code.it返回true和false值,但我想打印1和0.如何解决这个问题,请帮帮我。
function getReadyStateHandler(xmlHttpRequest) {
return function() {
if (xmlHttpRequest.readyState == 4) {
if (xmlHttpRequest.status == 200) {
var jsonString = xmlHttpRequest.responseText;
var jsonObject = (new Function("return " + jsonString))();
var accountid = jsonObject.accountid;
var exportVal = +jsonObject.exportValue;
if (accountid.length > 0) {
dispTable(accountid, exportVal);
}
}
};
}
function dispTable(accountid,exportVal) {
$("#tbl tbody tr").eq(0).remove();
for (var i = 0; i < accountid.length; i++) {
var temp = parseInt(i) + 1;
$('#tbl > tbody:last')
.append(
'<tr>' + "<td class='numeric'>"+ temp+ "</td>"
+ "<td class='numeric'>"+ accountid[i]+ "</td>"
+ "<td class='numeric'>"+ exportVal[i]+ "</td>"
+ "<td class='numeric'>"
}
}
这是我的新代码。我已经显示了表格,其中的值显示为true和false。
答案 0 :(得分:4)
您可以使用+
签名:
var myVar = true;
myVar = +myVar; // 1
myVar = false;
myVar = +myVar; // 0
因此,如果您的jsonObject.exportValue
是布尔值,您只需将其转换为:
var exportVal = +jsonObject.exportValue;
答案 1 :(得分:3)
只需使用Number
功能
var s = false;
alert(Number(s));
根据您的要求,
var exportVal = Number(jsonObject.exportValue);
答案 2 :(得分:0)
您可以尝试使用三元运算符,如:
var yourreturnValue = result ? 1 : 0;