ホームページ  >  記事  >  バックエンド開発  >  javascript - Thinkphp で ajax を使用する場合、相対アドレスを使用するとエラーが報告されることがあります。その理由は何ですか?

javascript - Thinkphp で ajax を使用する場合、相対アドレスを使用するとエラーが報告されることがあります。その理由は何ですか?

WBOY
WBOYオリジナル
2016-08-18 09:16:151122ブラウズ

例:

リーリー

たとえば、上記のコードでは、URL は以前に U メソッドを使用して相対アドレスをすでに取得しています。
投稿時にURLを直接使用するとページ全体が返されてしまいます
rootを追加すると普通に使えるようになります。

同様の状況に遭遇したことがありますか?

そして、このようなことは一部の場所でのみ発生し、通常の状況では発生しません。

このページは Baidu エディタを使用していますが、影響はありますか?

追加説明:
上記は明確に表現されていない可能性があります。rootを追加した後のリクエストアドレスは: root+"/"+url でした。
追加されていない場合のリクエストアドレスは: url ("を追加しませんでした)今度は「前に。/」).

このページでは、Thinkphp の U メソッドを使用して URL のアドレスが取得されており、これは正しいアドレスであるため、このような質問が生じます。

返信内容:

例:

リーリー

たとえば、上記のコードでは、URL は以前に U メソッドを使用して相対アドレスを取得済みです。
投稿時にURLを直接使用するとページ全体が返されてしまいます
rootを追加すると普通に使えるようになります。

同様の状況に遭遇したことがありますか?

そして、このようなことは一部の場所でのみ発生し、通常の状況では発生しません。

このページは Baidu エディタを使用していますが、影響はありますか?

追加説明:
上記は明確に表現されていない可能性があります。rootを追加した後のリクエストアドレスは: root+"/"+url でした。
追加されていない場合のリクエストアドレスは: url ("を追加しませんでした)今度は「前に。/」).

このページでは、Thinkphp の U メソッドを使用して URL のアドレスが取得されており、これは正しいアドレスであるため、このような質問が生じます。

相対アドレスは現在のブラウザのアドレスバーからの相対アドレスであり、ThinkPHP とは関係ありません。

/ はルート アドレスです。ドメイン名 +/+url からアクセスするには、/ を使用します。アクセスしたアドレスがルート アドレスである場合も問題はありません。 window.location を使用します。Origin は、相対アドレスを使用したことを意味します。つまり、リクエストした URL は、window.location.origin の相対アドレスの下にあるため、正しいです。AJAX リクエスト パスは、この問題は TP 自体とは何の関係もありません。これは、リクエスト アドレスの間違った理解です。

大法は良いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。