2011-09-19 10 views
5

私はColdFusion 9と最新かつ最高のjQueryを使用しています。私のページの上部にjQuery - 変数をURLエンコードする必要がありますか?

、私はこれを使用します。

<cfajaxproxy cfc="artists" jsclassname="jsApp"> 

私は検索フィールドがあります。

<input id="Artist" class="Search" type="text"> 

検索フィールドにユーザーのタイプは、値がに渡されますjQueryの機能:検索結果のdivがCFSCRIPTでこれらの項目にページをロードし

$(".Search").keyup(function() { 
    var Artist = $("#Artist").val(); 
    var QString = "Artist=" + Artist; 
    $("#ArtistSearchResultsDiv").load("ArtistSearchResults.cfm?"+QString); 
}); 

objArtists = createObject("component", "artists"); 
GetArtists = objArtists.getArtists(Artist); 

私は、クエリを実行して正しいレコードを返すCFCを持っています。

問題は、検索ボックスに入力すると、スペースをヒットするとすぐにQString変数に値が追加されず、その値がクエリに渡されないということです。ここで

は「ビートルズ」の検索時に検索文字列がFirebugの中でどのように見えるかくらいだ:

GET http://127.0.0.1:8500/WebSites/AwesomeAlbums/GlobalAdmin/ArtistSearchResults.cfm?Artist=The 

それは、すぐにそれがスペースを見て停止しています。

「The Beatles」を検索していた場合、「The」という値だけがQString変数に渡されます。 「Celine Dion」を検索していた場合、「Celine」のみが渡されます。

私はQStringを何とかURLエンコードする必要があると仮定しています。あれは正しいですか?それ、どうやったら出来るの?

+1

はい。ユーザの入力に不信感を与える。 –

+1

はい、私は "セリーヌディオン"を探している人を信じません。実際には、「Celi」に着くと直ちにIPアドレスをブロックする必要があります。 –

答えて

9
var QString = "Artist=" + encodeURIComponent(Artist); 
+0

Aweome!これが答えです。それは私が必要とした情報です。 –

関連する問題