Я использую 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. Это верно? Как мне это сделать?