0
我有一个AJAX请求正在工作,但希望有,这取决于PHP文件的echo
,在我的成功框中的另一个声明。AJAX成功,如果子句
这里是我的代码是怎么回事,现在:
jQuery的成功功能:
success : function(data) {
if (data == 'ERROR') {
$.smallBox({
title: "Thank you!",
content: "<p> ERROR </p>",
color: "#296191",
timeout: 10000,
icon: "fa fa-bell swing animated"
});
}
else {
$.smallBox({
title: "Thank you!",
content: "<p> NOPE </p>",
color: "#296191",
timeout: 10000,
icon: "fa fa-bell swing animated"
});
}
}
从PHP回来的部分:
if ($bla = $foo)
{
echo 'ERROR';
}
的如 - 声明总是跳转到说NOPE(第二个)的小方块,不管数据是否为'01''或不。
我尝试不同的东西,如:
在PHP脚本:
echo 1;
和jQuery:
if (data == 1) { //...
...或代替回音,我试过用PHP退出,但没有任何东西可以正常工作/ if
永远不会是真的。
我很确定我需要对PHP部分做其他事情,但它是什么?
有人能把我推向正确的方向吗?谢谢!
换行符在PHP线'如果($ BLA = $ foo的)',你是否只用一个'='符号来输入?你需要使用'=='进行比较。只使用'='将总是评估为'true',所以你总是会得到'ERROR'。 – Shai 2014-11-03 15:19:55
对不起,编辑它,这只是我在这里写的时候犯的一个错误,它肯定是一个if语句,在真实代码中可以是真/假。但是谢谢你! – baao 2014-11-03 15:21:44
尝试依赖HTTP状态代码而不是'data =='ERROR'' – Johan 2014-11-03 15:22:20