jQuery get () AJAX, возвращающий только пробел - PullRequest
3 голосов
/ 14 марта 2012

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

$("#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 в базу данных (key-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 из кода GoogleCDN.

Спасибо за помощь.

1 Ответ

3 голосов
/ 14 марта 2012

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

Попробуйте после запроса:

<cfoutput>#serializeJson(treePackages)#</cfoutput>
...