私はJS内にnew URL
を作成しようとしているので、非同期要求に対して操作できるようにしています。クロス・オリジンは何もないので(これがその用語の正しい使い方だと思います)、非同期リクエスト用に送信するURLは/MyLoginUrl
または/ MyUpdateDataUrl
などのようになります(つまり、パス名のみを送信しています)。パス名を送信するときのJS - baseURLString
// Actually I set the url as an arguement in a function,
// but for demonstration it will be a variable
var url = '/myPathname';
// Much later...
url = new URL (url);
しかし、これは構文エラーを返していました。既存のURLからnew URL
を作成するための
私の試みは、このように基本的に見えました。一度私がdocsを見たら、私はその理由を知りました。ドキュメント毎の
は、new URL
の構文は次のようになります。
url = new URL(urlString, [baseURLstring])
url = new URL(urlString, baseURLobject)
もドキュメントは言う:
baseURLstring
を:ありますbaを表すDOMString se urlStringが相対URLである場合に使用するURL。指定されていない場合、パラメータにbaseURLオブジェクトが渡されない場合、デフォルトでは「about:空白」に設定されます。私が把握しようとしています、したがってvar a = new URL("/", "https://developer.mozilla.org"); // Creates a URL pointing to 'https://developer.mozilla.org/' var b = new URL("https://developer.mozilla.org"); // Creates a URL pointing to 'https://developer.mozilla.org/' var c = new URL('en-US/docs', b); // Creates a URL pointing to 'https://developer.mozilla.org/en-US/docs'
:それは無効な絶対URLの場合は、コンストラクタは
baseURLstring
のためのドキュメントの例のカップルがある
型SYNTAX_ERRORのDOMExceptionが上がりますどのようにbaseURLstring
をエミュレートするかについては、現在、localhost
であり、最終的には私のネットワークに使用するメインサーバであるbaseURLstring
がホストされます。私は
あなたのコードが何をしているのか、それがどのように問題を解決しているのかについて、少しの解説を加えると役に立ちます。たぶん1ライナーのテキストで十分でしょう。 – lmo