2013-01-21 69 views
0

我正在codeigniter中工作。我在JavaScript代碼中有錯誤。如果登錄名或用戶名錯誤,我有一個登錄表單並希望顯示一個JavaScript警告框。我在localhost上完成了我的項目,javascript在localhost上正常工作。但是,當我上傳活動服務器上的項目時,它會顯示一條錯誤消息。Javascript alert不在codeigniter的實時服務器上工作

一個PHP錯誤遇到

嚴重性:警告消息:無法修改標題信息 - 頭已經發出 (輸出開始 /家庭/服務器名/的public_html/projectdemo/WMS /應用/控制器/ login.php中:36) 文件名:助手/ url_helper.php行號:540

我把這段JavaScript代碼在控制器

<script type='text/javascript'> 
function jsfunction() 
{ 
    window.alert("Wrong User Name or Password"); 
} 
</script> 

和控制器,我調用此函數:

echo "<script type='text/javascript'>jsfunction();</script>"; 

後來我把劇本中頭部分,但會出現相同的錯誤消息。
你能幫我嗎。 在此先感謝。

+3

我相信你應該把所有的JS代碼視圖,而不是在控制器中。 – wisefish

回答

0

笨使用視圖/模板渲染系統正式回覆客戶端。迴應比框架過程的那部分更早的東西會導致服務器提前回復客戶端,因此「頭文件已經發送」。在這之後,CodeIgniter再也無法對預期做任何事情,因爲你迫使服務器提前回復。

你應該做的是設置一些標誌與模板/視圖數據一起,這樣的觀點可以有條件地渲染HTML的視圖/模板部分(這將是你的錯誤警報代碼)

相關問題