0

プロキシを使用して、入力の値に基づいてBingの検索結果を取得しています。

    var query =  $('input').val();

    var url = 'http://www.bing.com/search?q=' + query + '';
...rest of code...

スペースで区切られた複数の単語の場合を除いて、これはうまく機能します。たとえば、これは機能しません。「cars for sale」ここでは3つの単語があり、URLで「+」または「」で区切る必要があるためです。 %20 "したがって、実際のURLは次のようになります。

http://www.bing.com/search?q=cars+for+sale+

では、入力値のスペースに関して、var urlを区別するにはどうすればよいですか?

psクエリは必ずしも入力である必要はなく、一部のdivではプレーンテキストにすることもできます。

4

3 に答える 3

2

を使用しencodeURIComponentます。これは、「ユーザー入力をURIに追加したい」という問題の一般的な解決策です。

var url = 'http://www.bing.com/search?q=' + encodeURIComponent(query);

これにより、特定の問題だけでなく、入力されたデータに文字が含まれているなどの問題も処理されます&

于 2012-12-12T15:29:12.000 に答える
1
var url = 'http://www.bing.com/search?q=' + query.replace(' ','+') + '';

これはあなたに適していますか?スペースを追加して「+」に置き換えます

于 2012-12-12T15:28:44.857 に答える
0

スペースを?に置き換えることを検討しました+か?

var query =  $('input').val();
var url = 'http://www.bing.com/search?q=' + query.replace(" ","+");
于 2012-12-12T15:29:03.400 に答える