2014-07-08 63 views
0

目前,我有一個客戶端應用程序向我的本地服務器發送請求(POST)。基本上是一個登錄表單。PHP前端和後端的請求響應

現在我想爲我的本地服務器,PHP實現,發送一個響應返回給客戶端告訴發現什麼錯誤的客戶端...

這是我做的生成響應:

HttpResponse::setData('Incorrect Length for Password'); 
HttpResponse::send(); 

但是Chrome的調試工具(響應)列中的響應表中沒有任何內容。

我能夠成功地操縱了頭,如果有對所述用戶名和密碼組合在數據庫中沒有匹配的用戶重定向到登陸:

header('Location: http://localhost:8080/iSchedj/index.php'); 

但是,這是我所能做的。 ..只是重定向...而我認爲這不是我應該重定向的方式。我覺得客戶端應該重定向從服務器發送到客戶端的響應,並讓客戶端處理重定向用戶。我對web開發很陌生。

回答

1

HttpResponse僅在使用pecl_http時可用。用php輸出內容的默認方式是簡單地echo它。在極少數情況下,您可能想要在某些內容後退出處理,因此可以使用die

之一:

echo 'Incorrect Length for Password'); 

或:

die('Incorrect Length for Password'); 

您可能還需要添加錯誤報告到PHP文件,最好在開頭:

ini_set('display_startup_errors',1); 
ini_set('display_errors',1); 
error_reporting(-1); 

這隻應該考慮儘管發展。

+0

我覺得這麼笨... durp durp durp ...謝謝......但是如果我從服務器端迴應,我如何重新登錄頁面讓我們說一個警報? – jsetting32