3

私は初心者の Web 開発者です。具体的には、PHP といくつかのフロントエンド技術 (HTML、CSS、JS/JQuery) を使用しています。状況によっては、PHP コードのバグを見つけるのが非常に難しいことがわかりました。例の 1 つを次に示します。

HTML ページで、JQuery を使用して、バックエンド トランザクション用のフォームを PHP ファイルに (ポストと共に) 送信します。私はJQueryを使用しているため、ページはPHPページにリダイレクトされません。そのため、PHPコードにバグ(愚かな構文/SQLエラーでさえ)がある場合、通常のナビゲーターでテストしても検出するのは困難です。 .

私の質問は、上記の場合に PHP ページでechoを使用すると、出力はどこにあるのでしょうか? これらすべての種類の出力に対して、いくつかのログ ファイルが存在する必要があると思います。さらに、JavaScript にバグがある場合、そのバグをすばやく見つけるためのトリックはありますか?

PS: PHPStorm を MAC OS の IDE として使用しています。

4

5 に答える 5

5

When you are running AJAX (it sounds that way judging from your question), all jQuery is doing is request the page 'for you'. So instead that you can directly see the output, jQuery will 'catch' it for you. An AJAX request is nothing more than a normal HTTP request, just in the background so you won't see it.

Therefore; when you 'echo' something, it will just be handled by jQuery and therefore sent to your browser.

There are some tools like firebug that allow you to look into the request and response from your ajax messages, and thus displaying possible errors or different output too. It's an all-around debugger, so you can also see your rendered HTML and/or JavaScript errors.

于 2013-04-24T08:55:49.203 に答える
0

Firefox の場合は「Firebug」コンソール、Chrome の場合は「Firebug lite」を使用するか、IE の場合は「F12」を押します。コンソールが表示されます。そこで進行中の ajax リクエストとレスポンスを確認できます。

于 2013-04-24T08:58:47.720 に答える
0

ajaxがリクエストしているPHPページを開発している場合、最初に画面に結果を出力し、テストしてから、適切なものを出力していることを確認してからjqueryリクエストを作成します

于 2013-04-24T08:58:36.607 に答える
-1

あなたの質問に具体的に答えるには; あなたの例の からの出力はecho、投稿リクエストへの応答になります。通常、それはページのリロードですが、(あなたが述べたように) ajax リクエストではそれが得られません。

Chrome の Inspector や Firefox の firebug などのブラウザー開発者ツールを使用して、投稿リクエストからの Ajax 応答を確認できるようにします。

console.logajax の成功セクションで、Javascript メソッドを使用して応答をログに記録することもできます。

$(function() {

    $.ajax({
        // snip
        success: function(response) {
            console.log(response);
        }
    });
于 2013-04-24T08:52:10.630 に答える