0

我有一个脚本,它使用 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 的问题。

4

1 回答 1

0

我建议返回 1-6 之间的数字并减去 1 以产生所需的结果。会把它放在评论中,但我没有代表。

于 2013-06-25T09:13:09.297 回答