2012-03-13 4 views
3

Я пытаюсь сделать вызов jQuery get() AJAX, но ответ - просто пробел. Это не пусто, а серия пустых строк и то, что кажется пробелами и вкладками. Вот JQuery:jQuery get() AJAX возвращает только пробелы

$("#package-list a").click(function(event){ 
    event.preventDefault(); 
    var packageID = this.hash.split("#")[1]; //Get the package ID from the link hash, then split off the hash. 
    $.get(
    "key-ajax.cfm", 
    {n:packageID}, //parameters 
    function(data){ //callback 
     alert(data); 
    } 
); 
}); 

А вот это ColdFusion вызов к базе данных (ключ-ajax.cfm):

<cfprocessingdirective pageEncoding="utf-8"> 
<cfquery name="treePackages" datasource="#application.dsn#"> 
    SELECT id, dateCreated, n, name, fileName, sizeKB 
    , product1Name, product1Link, product2Name, product2Link, product3Name, product3Link 
    FROM ref_color_keys 
    WHERE n = #url.n# 
</cfquery> 

Когда ответ возвращается, он выглядит как пустое поле, но Я могу выбрать «текст» внутри, который, как я уже говорил, представляет собой пустые строки, пробелы и вкладки. Если я запрашиваю базу данных статическим образом, я могу получить доступ к данным, как ожидалось.

Я не думаю, что это проблема между доменами, если только это не потому, что я вызываю jQuery из кода Google CDN.

Благодарим за помощь.

ответ

3

Вы ничего не выводите, вы просто делаете запрос.

Попробуйте это после того, как запрос:

<cfoutput>#serializeJson(treePackages)#</cfoutput> 
+0

Спасибо. Я думаю, что это ставит меня на правильный путь. Существует множество примеров того, как использовать get(), но я не мог найти примеров того, как фактически манипулировать данными. Еще раз спасибо. – Ragdoll

Смежные вопросы