我有一個由php控制器發送的Ajax響應問題。爲什麼Ajax接收的值不同於從php控制器發送的值
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。
你好,謝謝非常感謝您的幫助,但我通過從數據庫中選擇需要的數據解決了我的問題。也許這是愚蠢的,因爲首先我把數據放在數據庫中,並且從數據庫中直接選擇它,但是由於一些奇怪的原因,我不能使用我的代碼中可用的數據:/無論如何,我需要這些數據在數據庫中,但效率不高。這個問題可能是由php文件的編碼或類似的東西造成的? – Dominik