jQuery - Нужно ли URL кодировать переменную?

Я использую ColdFusion 9 и Последний и величайший jQuery.

В верхней части моей страницы я использую это:

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

У меня есть поле поиска:

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

, когда пользовательские типы в поле поиска, значение передается в функцию jQuery:

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

Результаты поиска DIV загружает страницу с этими элементами в CFScript:

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» будет передано в переменную QString. Если вы искали «Селин Дион», будет пропущена только «Селин».

Я предполагаю, что мне нужно как-то кодировать URL. Это верно? Как мне это сделать?

5
задан Evik James 19 September 2011 в 21:18
поделиться