私はajax
リクエストを行っていjQuery
ます。たとえば、私のURLはhttp://test.com/query.php?hello=foo bar
ただし、リクエストはhttp://test.com/query.php?hello=foo
. 偶数スペースを取るようにするにはどうすればよいですか?&
、-
、!
などの特殊文字エンティティ。
ありがとう
私はajax
リクエストを行っていjQuery
ます。たとえば、私のURLはhttp://test.com/query.php?hello=foo bar
ただし、リクエストはhttp://test.com/query.php?hello=foo
. 偶数スペースを取るようにするにはどうすればよいですか?&
、-
、!
などの特殊文字エンティティ。
ありがとう
偶数スペースを取るようにするにはどうすればよいですか?
スペースを適切にurl エンコードすることにより:
http://test.com/query.php?hello=foo+bar
また:
http://test.com/query.php?hello=foo%20bar
&、-、! などの特殊文字エンティティ。
それは同じだ。それらを適切に URL エンコードしていることを確認してください。
&
=>%26
-
=> -
(エンコードする必要はありません)!
=> !
(エンコードする必要はありません)JavaScriptでこれを適切に行うには、encodeURIComponent
関数を使用できます。
または、jQuery を使用している場合は、メソッドを確認することもできます$.param()
。
最後に、jQuery を使用して AJAX リクエストを送信する場合は、次のようにすることができます。
$.ajax({
url: 'query.php',
type: 'GET',
data: { hello: 'foo bar' },
success: function(result) {
...
}
});
jQuery は、data
ハッシュで渡されたクエリ文字列パラメーターの URL エンコードを適切に処理します。
詳細については、encodeURI(URI)
このリンクにアクセスしてください
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURI