2017-05-07 1 views
0

phpコントローラから送信されたajax応答に問題があります。ajaxがphpコントローラからの送信と異なる値を受け取る理由

私はPHPのコントローラでこれらのコードを持っている: php controller

ajax_return_successは、私はちょうど私の関数の引数をjson_encode私の関数です。

ajaxをdataType:jsonに設定すると、例外がスローされるか、送信されるデータ型に応じてNaNが受信されます。私は$ resultにあるものをチェックし、$ outputに似ています。しかし、私がajax_return_successで$ resultに$ resultを変更すると、すべてがスムーズに実行されます。テキストそれが応答であることを示しています:

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

しかし、それはすべきことは次のようになります。

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

は、誰もがその問題が発生したアヤックスは、データ型に設定されている

?私が送るものと私が受け取るものの違いは何か。私はajax_return_successが多くの場所で使用されているが、何かがOKでないので、ajax_return_successがうまく動作するようにしたい。

P.S私が郵便配達員を使用してリクエストを送信すると、すべてが常に問題ありません。問題は標準的なajaxです。

+0

こんにちは、ありがとうあなたの助けを借りて、私はデータベースから必要なデータを選んで問題を解決しました。たぶん、これは愚かなのですが、まずデータをデータベースに入れてすぐにそれを選択するからですが、私のコードで利用できるデータを使用できないという奇妙な理由があるからです。/とにかく、このデータはデータベースに必要ですが、この問題は、phpファイルなどのエンコーディングによって引き起こされる可能性がありますか? – Dominik

答えて

-2

私は既に答えを見つけました!私はエラー通知を私のcodeigniterでシャットダウンし、1つの関数の1つの場所で0で割った。残念なことにphpは何も与えずに続けるが、何らかの理由でajaxが奇妙な動作をする。今日はいくつか、未定義の理由Ajaxのショーのエラーのためにも、そのHTTPステータスが200

だったとデバッグした後、それは0で割ることは、それは良いアイデアではないことを誇示するために、私はsimmilar問題を抱えている;)

+0

私の答えに間違っていることを教えてください。私は私の答えを改善する、私は約束する;) – Dominik

関連する問題