これは基本的にAjaxの機能です。シンプルにするために、ajaxコールはファイルの内容を取得します。したがって、あなたのPHPファイルがPHPを実行できるサーバーにある場合、コードは実行されます。しかし、唯一のページの「表示」は、AJAX呼び出しによってretreivedされるコンテンツ、例:
file1.php - >何もdiplayedされていない、コードが実行されると、変数に値がかかりますが、AJAX呼び出し>エコー行われ、コードが実行されると、変数に値を取る、AJAX呼び出しがdiplayedれたものだけで文字列を返します -
<?php $x=1; $y=$x+1; /* -> y: 2 */ ?>
file2.phpは:2
空の文字列が返されます
<?php $x=1; $y=$x+1; echo $y; ?>
file3.php - PHPの外>すべてのテキストがあまりにもAJAX呼び出しによって返されます:あなたはJSONのように、データを渡す場合y = 2
y = <?php $x=1; $y=$x+1; echo $y; ?>
は通常、データのフォーマットを使用します。
これは、Ajaxがページをリダイレクトするのではなく、外部コードを実行するか、データを取得することを意味します。少なくとも、リダイレクトするために新しいURLを取得してからJSでリダイレクトすることができます。必要な場合はリダイレクトしますが、呼び出すPHPコードからリダイレクトすることはできません。それは別のページです。
あなたはajaxレスポンスにブラウザをリダイレクトしようとしていますか?それは動作しません。 e、g http://stackoverflow.com/questions/2927044/redirect-on-ajax-jquery-call –
@Joel_Blumデータベースクエリを処理しようとしていますか?私はそれが動作すると信じています。ただ私の前提が正しいことを期待しています。 – L7117
ajaxコールはリダイレクトされません。 PHP関数を応答させる必要があり、その応答に基づいて、成功関数にjsの位置があります。 – bos570