私はAJAXコールバックでIF条件とここに小さな問題を抱えていますで動作していない:Javascriptの条件は、AJAXコールバック
$.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の直前に通し、 ' - 'を警告します。何が起こっている?
代わりに、私は警告メッセージを表示するときに、phpファイルで '0'をエコーしてみましたが、明らかに0を表示しますが、警告を出すと(メッセージ== '0')); FALSEを警告します。 – Sefam
私は整数として0をエコーし、メッセージ== 0を比較しようとすると、それは動作しますが、それは文字列に対してはまったく動作しません。私はそれを動作させることができますどのような方法ですか? – Sefam
なぜ成功しないのですか:.done()の代わりに? – Indy