1

我在 ajax 回调中遇到了一个 IF 条件的小问题:

$.ajax(
        {
            type: "POST",
            url: "AjouterAttribut.php",
            data: { val: Valeur, table: Attribut }
        }).done(function(message)
        {
            if (message == '-')
            {
                alert("test");
            } else {
                alert(message);
                var Tableau = jQuery.parseJSON(message);
                $this.prev().find('option').remove();

                for (var i=0; i< Tableau.length; i++)
                {
                $this.prev().append("<option value="+ Tableau[i][0] +">" + Tableau[i][1] + "</option>");
                }
            }
        });

问题是,当 ajax 函数确实在消息中发送回“-”时,它会直接通过 if 进入 else,并警告“-”。到底是怎么回事?

4

1 回答 1

1

尝试将消息包装在开始/结束标识符中以检查空格,或在 if 语句之前修剪消息。

$.trim(message);

alert('|' + message + '|');

您还可以通过使用控制台而不是警报来节省更多时间。

console.log(message);

适用于 Chrome、Firefox、Safari。对于测试,这是我的首选方法。

于 2012-04-15T00:18:47.757 回答