つまり、リクエストが ajax によって送信された場合、ajax はエコー データを受信します。
内部で呼び出され、戻りデータを受け取った場合、誰が送信したかを判断するための if ステートメントを作成できますか?
この if ステートメントはどうやって書くのですか?
つまり、リクエストが ajax によって送信された場合、ajax はエコー データを受信します。
内部で呼び出され、戻りデータを受け取った場合、誰が送信したかを判断するための if ステートメントを作成できますか?
この if ステートメントはどうやって書くのですか?
Ajax リクエストには、従来のリクエスト ヘッダーよりも 1 つ多くの「x-requested-with XMLHttpRequest
」があり、 request.getHeader("x-requested-with"); が使用できます。 request は XMLHttpRequest、または Ajax 非同期リクエストです。
ただし、上記は完全に正確ではありません。リクエスト時に返したいデータ型の形式を追加できます。
この必要がある場合は、コード構造に問題があるかどうかを検討する必要があります。
可能ですが、お勧めしません。
判断できる$_GET
或者$_POST
echo と return は同じ関数内に記述されていません。
tp に IS_AJAX があり、どのように書かれているかがわかります。
必要な場合は、返された結果セットにフィールドを追加してタイプを示す必要がありますが、通常の開発ではこれは必要ありません。なぜエコーとリターンを区別したいのか分かりません。
通常、エコーとリターンの両方を行う関数は使用しません。
こんなこともできます
リーリー