我的脚本返回数据不能正常工作。它哪里出错了?尝试过萤火虫,但我没有那么先进,它会帮助我。它也确实返回了我希望它返回的数据,但是如果 -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,则将元素数据更改为“okieGood night”,当结果为“t”时,将元素数据更改为“tGood night”。php返回okie时应该是“okieGood day”吗?我也把结果放到了 html 中,所以我可以 100% 确定 php 会返回给我什么。
我想添加后续问题,是什么导致我的代码在 if 子句之前在屏幕上写入结果数据?