必要に応じてJSONを出力するスクリプトがあります。PHPはヘッダーをJSONに設定し、JSONはオブジェクトをエンコードします。
JS側では、$.getJSON
それを受け取り、すべてがダンディです。
問題は、PHPがプレーンテキストを出力する場合です(これは私が対処しなければならないケースです)。
より大きな問題は、PHP側からの出力のタイプをチェックするコードを実行したいのと同じようにgetJSON
、JSONタイプの出力を受け取らない限りコールバック関数をトリガーしないことです。
したがって、PHPスクリプトがエラーコードを出力した場合(JSONルーチンにエンコードされていない場合)、JSは反応しません。
PHPの出力タイプに基づいてJSが特定の方法で反応する必要がありました。
.get
またはJS関数を実行しようとしました.post
が、同様に、PHPがJSONを出力すると、これらのコールバックがトリガー/起動されません。