我有一个脚本,它使用 jQuery AJAX 调用返回一个 0-5 之间的数字,并简单地用结果更改文本框的值。当脚本返回 1-5 时,这可以正常工作并相应地在文本框中打印结果。
但是,在脚本返回 0 的情况下,不会打印任何内容。我猜这是处理 0 的默认行为,但问题是 0 是我正在编写的脚本的有效响应,我需要它在文本框中实际打印“0”。
如有必要,我可以发布我的代码,但它是对 PHP 脚本的标准基本 jQuery AJAX 调用,它回显结果 (0-5),然后使用 AJAX 响应更新文本框的值。
编辑:代码如下所示
function fetchEWSSScore(input,category) {
$.ajax({
type: "POST",
url: "EWSSTriggerLevel.php",
data: "input=" + input + "&category=" + category,
async: true,
success: function(msg){
EWSS_Score = msg;
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
EWSS_Score = 'Invalid';
alert(" Status: " + textStatus + "\n Error message: "+ errorThrown);
}
});
if (isNaN(EWSS_Score)) {
EWSS_Score = 'Invalid';
alert("An invalid response was given while attempting to fetch EWSS Score.");
return false;
} else {
return EWSS_Score;
}
}
function calculateEWSSWeightedScore(input,category,weighted) {
var EWSSScore = fetchEWSSScore(input,category);
$(weighted).val(EWSSScore);
}
$('#heartRate').change(function() {
var category = "HR";
var input = $(this).val();
calculateEWSSWeightedScore(input,category,'#heartRateWeighted');
});
编辑 2:感谢@FelixKling 指出了我脚本中的一个错误,我什至没有注意到它的存在。但是我仍然有没有打印 0 的问题。