2011-09-07 81 views
0

我有一個簡單的窗體,使用序列化將值傳遞給php。現在我想要做的是,當值傳遞給php進行處理時,根據這個值顯示一條消息給用戶,這裏有任何數據或者這些值是空的。我可以通過不執行檢查來獲得顯示的消息,並且只有回聲值爲1表示成功。有沒有辦法使用我的代碼向用戶顯示php的回顯。由於jquery ajax成功不顯示數據

data: send, 
     success: function (data) { 
     if (data == ''){ 
     $('#brtv-result').addClass("result_msg").html(data).show(1000).delay(4000).fadeOut(3000); 
     } 


if(empty($service) { 

echo 'You must select a service level'; 
} 

else 
if ($department == "Choose Department"} { 

echo 'Please select a department'; 
} 

else 
if (empty($authorised)) { 

echo 'You must enter an authorised name'; 
} 

else 
if ($address == "Choose Address") { 

echo 'Please select a retireval address'; 
} 

else 
if (empty($boxnumber)) { 

echo 'You must enter a box number to retrieve'; 
} 
else 
{ 
echo $boxnumber; 
} 

回答

1

您需要檢查是否data空。

if (data != ''){ 
     $('#brtv-result').addClass("result_msg").html(data).show(1000).delay(4000).fadeOut(3000); 
} 

而且存在丟失在PHP代碼)

if(empty($service)) { // ... 
+0

馬丁的問題是顯示錯誤確定,但當結果有效時,它不會運行else語句。 else { //location.reload(true); $('#brtv-result')。addClass(「result_msg」)。html(「您已成功檢索:」+ data); } – bollo

+0

然後我會推薦使用JSON。有了這個,你可以發送「對象」從PHP到Javascript。然後你可以檢查是否(data.error)並顯示data.errorMessage或data.retrievedData。看看:http://ditio.net/2008/07/17/php-json-and-javascript-usage/ – binarious

+0

json是要走的路。歡呼聲 – bollo

1

它看起來像你只顯示,如果從你的Ajax調用的響應是一個空字符串,你的輸出:

更改

if (data == '') { 

其他對您的邏輯有意義的事情。看來,你輸出的東西,無論在你的PHP腳本是什麼,所以也許解析響應轉換成整數,並確保它大於零(或類似的東西)更大:

var tmp = parseInt(data); 
if (data > 0) { 
+0

碧玉。請你提供例子,因爲我試過你的答案,它只是重新加載頁面。謝謝。成功:函數(data){var_tmp = parseInt(data);如果(數據> 0){('#brtv-result').addClass(「result_msg」).html(data).show(1000).delay(1000).fadeOut(1000);(012)。 } – bollo