国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php - href、ajax、リダイレクトの間の問題について質(zhì)問する
高洛峰
高洛峰 2017-05-16 12:59:05
0
7
638

今日の開発中に問題が発生しました
つまり、現(xiàn)在のエンドがインターフェイスを直接 href します (インターフェイスにはリダイレクト コードがあります)
この方法で直接リダイレクトできます

ただし、フロントエンドが ajax を使用してこのインターフェイスをリクエストすると、リダイレクトされません

その原理を説明してください

高洛峰
高洛峰

擁有18年軟件開發(fā)和IT教學經(jīng)驗。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項目經(jīng)理、高級軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...

全員に返信(7)
左手右手慢動作

ajax 自體はリダイレクトを?qū)g裝できません。
フロントエンドのコールバック関數(shù)で判定して結(jié)果を返し、ページジャンプを?qū)g行するようにバックエンドを変更することができます。
基本的な考え方は、バックエンドがリクエスト ヘッダーに ajax 情報
たとえばisAjax = request.getHeader("x-requested-with").equals("XMLHttpRequest");が含まれているかどうかを判斷し、ジャンプを直接実行するかジャンプ URL 情報を返すなど、さまざまなリクエストに応じてさまざまな操作を?qū)g行し、フロントエンドがジャンプするというものです。

いいねを押す +0
左手右手慢動作

私の理解:
前者はアドレスのジャンプ、後者は非リフレッシュサーバーにアクセスするためのインターフェースです。ページジャンプを行わずにインターフェイスにアクセスするだけで、Ajax が更新されずに使用されている場合、どのようにしてリダイレクトが発生するのでしょうか?

異なるブラウザからの Ajax リクエストは 3xx ステータス コードを受信しないように、必ずクライアント側(cè)でジャンプしてください。

いいねを押す +0
Peter_Zhu

Ajax は非同期リクエストを行います。ステータスコードを特定し、対応する操作を?qū)g行する必要があります。

いいねを押す +0
我想大聲告訴你

通常、結(jié)果はバックエンドに基づいて返され、その後jsジャンプします

いいねを押す +0
Peter_Zhu

ajax は 301 ステータスでも正常に動作します
ただし、前提條件として、同一生成元ポリシーを満たす必要があります!

この必要がある場合は、nginx パスを?qū)潖辘工?URL にプロキシさせることができます

いいねを押す +0
我想大聲告訴你

ajax は本來、ページを更新せずにサーバーとデータのみをやり取りします (データ対話の意味を理解する必要があります)。つまり、クライアントはサーバー側(cè)のインデックス/インデックス/API によって出力されたコンテンツを受け取るだけです。それに含まれる js コードと php コマンドは実行できません
したがって、リダイレクトしたい場合は、以下が正しい処理方法です。 リーリー

いいねを押す +0
左手右手慢動作

非同期を変更して試してみてください。

いいねを押す +0
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート