2017-05-07 42 views
0

我有一個由php控制器發送的Ajax響應問題。爲什麼Ajax接收的值不同於從php控制器發送的值

我已經在我的PHP控制器得到了這些代碼: php controller

ajax_return_success是我的函數,其中我只是json_encode我的函數參數。

當ajax設置爲dataType:json時,它會拋出異常或接收NaN(取決於發送的數據類型)。我檢查了$ result中的內容,並且與$ output類似。但是,當我在ajax_return_success中將$ result更改爲$ output時,所有運行都很流暢。

當阿賈克斯設置爲數據類型:文本它表明響應是:

{"STATUS":"OK","MESSAGE":["0","0","0","0"]}

但是,它應該是這樣的:

{"STATUS":"OK","MESSAGE":["2","1","1","6"]} 

有任何人遇到這個問題?是什麼導致我發送的內容和收到的內容有所不同。我想確保ajax_return_success工作得很好,因爲它在很多地方都有使用,但有些東西並不好。

P.S當我使用郵遞員發送請求時,一切都很好。問題在於標準的ajax。

+0

你好,謝謝非常感謝您的幫助,但我通過從數據庫中選擇需要的數據解決了我的問題。也許這是愚蠢的,因爲首先我把數據放在數據庫中,並且從數據庫中直接選擇它,但是由於一些奇怪的原因,我不能使用我的代碼中可用的數據:/無論如何,我需要這些數據在數據庫中,但效率不高。這個問題可能是由php文件的編碼或類似的東西造成的? – Dominik

回答

-2

我已經找到答案!我已經在我的codeigniter中關閉了錯誤通知,並且在一個函數中我已經除以0。不幸的是,php不提供...關於它的任何事情並繼續,但是由於某種原因,ajax有奇怪的行爲。今天我simmilar問題,是因爲一些不確定的原因AJAX顯示錯誤甚至是HTTP狀態200

和調試後,它展示了那個除以0這不是一個好主意)

+0

你能告訴我我的答案有什麼問題嗎?我會改善我的答案,我保證;) – Dominik