2012-03-24 10 views
0

私は、jqueryのajaxポスト関数を使用してPHPスクリプトにデータをポストするアプリケーションを持っています。このスクリプトはデータを検証し、アプリケーションがクライアント用に判読可能な形式に解析するデータが正しくない場合は、あらかじめ定義されたエラーメッセージを返します。Jqueryを使用したPHP:Inernal Serverエラー(500)

問題は、無効なデータが正常にエラーメッセージに変換され、解析のためにアプリケーションに返送されるため、ajaxがそのデータをスクリプトに正しくポストすることです。しかし、正しいデータを入力すると、スクリプトは500応答エラーを返します。

最も困惑しているのは、PHP 5.3.8(私のテストサーバ)ではアプリケーションがうまく動作することです。しかし、私のクライアントサーバ(PHP 5.0)では、上記のエラーが現れます。私はここで完全に失われている。 .errorでポスト・エラーをトラップしようとしましたが、このレスポンス・コードから意味のあるものをどれくらい抽出するのかが本当にわかりません。

+0

これにjsonを使用していますか? – Joseph

+0

あなたのコード...ここにはありません... –

+1

ブラウザコンソールを使用してAjax呼び出しを確認し、responsetextを確認してください。可能であれば、WebサーバーでPHPエラー報告を有効にして、内部エラーがPHPにあるかどうかを確認してください。おそらくそれは可能でしょうか?何も見ていないのに内部サーバーのエラーが発生した理由を知ることは不可能です。 – adeneo

答えて

1

jQueryコードに問題はありません。 PHPエラーを記録し、何が間違っているかを確認する必要があります。あるいは、プロダクションサーバ上で行うべきではないエラーを表示する場合は、要求の応答を表示することでFirebugを直接見ることができます。

+0

私はそのショットを与えるでしょう。ありがとう。 – captainspi

+0

Firebugに何も持っていない場合は、エラーログを確認してください。エラー報告設定はまだありません – haltabush

+0

ところで、誤ったコードはPHP 5.3でもうまく動作するはずですどこでそれが死んでしまうのでしょうか?私が5.3以上の一部であるいくつかの関数呼び出しを使用していない限り、私はこれがどうして可能かわかりません。 – captainspi

関連する問題