2010-08-02 76 views
0

可以說我有一個調用腳本來檢查用戶是否存在於數據庫中的ajax方法。 什麼是最好從服務器端代碼返回?我應該只是回聲「notfound」,然後比較JavaScript中的響應,返回一個json對象或任何其他建議?我應該從ajax調用中的服務器端代碼返回什麼

+0

答案範圍很廣:) – Skilldrick 2010-08-02 11:40:40

+0

感謝您的所有答覆。 – brpaz 2010-08-03 09:04:11

回答

1

我只是返回一個1或0給定的布爾條件,儘量減少開銷,然後使用JSON更復雜的結果。

2

我會返回一個json對象。回聲字符串或布爾值可以工作,但最好堅持已建立的約定,以便在添加其他更復雜的AJAX調用時,返回格式是一致的。

+0

我總是創建一個所有響應類型都繼承的Response基類型。因此,對於'GetUsers'方法,我會創建一個'GetUsersResponse',它繼承自'ServiceResponse'類型。那樣的話,我可以共同使用'Success'('Boolean')和'Message'('String')等屬性。 – decyclone 2010-08-02 11:50:55

-1

您還可以返回標題中的狀態,例如所有錯誤消息可能會返回狀態500,並且所有成功都會返回200.這會讓您直接指出您的操作嘗試失敗,例如登錄失敗,沒有用戶發現等。

+0

對於非錯誤條件返回500並不是一個好主意(即沒有找到用戶,但REQUEST很好)狀態碼只應該引用請求的狀態,而不是它們調用的操作。 – 2010-08-02 12:50:13

相關問題