私は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エンコードする必要があると仮定しています。あれは正しいですか?それ、どうやったら出来るの?
はい。ユーザの入力に不信感を与える。 –
はい、私は "セリーヌディオン"を探している人を信じません。実際には、「Celi」に着くと直ちにIPアドレスをブロックする必要があります。 –