0

私はajaxリクエストを行っていjQueryます。たとえば、私のURLはhttp://test.com/query.php?hello=foo bar

ただし、リクエストはhttp://test.com/query.php?hello=foo. 偶数スペースを取るようにするにはどうすればよいですか?&-!などの特殊文字エンティティ。

ありがとう

4

2 に答える 2

2

偶数スペースを取るようにするにはどうすればよいですか?

スペースを適切に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 エンコードを適切に処理します。

于 2012-06-17T18:36:25.750 に答える
0

詳細については、encodeURI(URI)
このリンクにアクセスしてください https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURI

于 2012-06-17T18:39:10.023 に答える