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 に答える