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