スクリプトが返すデータが正常に機能しません。どこが悪いのでしょうか?firebugを試してみましたが、私はそれが私を助けたほど進んでいません。また、データを返しますが、返されることを期待していますが、-clause が機能しない場合は、機能させたいと思います。
$(function () {
$('form').submit(function (a) {
var thisForm = $(this);
a.preventDefault();
$(this).fadeOut(function () {
$("#loading2").fadeIn(function () {
$.ajax({
type: 'POST',
url: thisForm.attr("action"),
data: thisForm.serialize(),
success: function (data) {
result = data;
$("#loading2").fadeOut(function () {
$("#success2").text(data).fadeIn();
if (result == "okie") {
x = "Good day";
document.getElementById("text1").innerHTML = Tulos + x;
} else {
x = "Good evening";
document.getElementById("text1").innerHTML = Tulos + x;
}
});
}
});
});
});
})
});
これはすべてif
一部まで機能します。フォームが最初に送信された PHP ファイルは、"okie" または "t" を返します。if(result == "okie")
パーツが実行されると、毎回else
パーツに移動します。
if (result == "okie") {
x = "Good day";
document.getElementById("text1").innerHTML = result + x;
} else {
x = "Good evening";
document.getElementById("text1").innerHTML = result + x;
}
結果が okie の場合は要素データを「okieこんばんは」に、「t」の場合は要素を「tこんばんは」に変更します。PHPがokieを返すのは「okieGood day」でしょうか? 私は結果をhtmlにも入れたので、phpが私に何を返すかを100%確信することができます.
フォローアップの質問を追加したいのですが、コードが if 句の前に画面に結果データを書き込む原因は何ですか?