jQuery get() AJAX 仅返回空格

标签 jquery ajax coldfusion callback whitespace

我正在尝试进行 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>

当响应返回时,它看起来像一个空框,但我可以在里面选择“文本”,正如我之前所说,它看起来是空行、空格和制表符。如果我以静态方式查询数据库,我就能够按预期访问数据。

我不认为这是跨域问题,除非是因为我从 Google 的代码 CDN 调用 jQuery。

感谢您的帮助。

最佳答案

您没有输出任何内容,您只是在进行查询。

在查询后尝试以下操作:

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

关于jQuery get() AJAX 仅返回空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9691765/

相关文章:

javascript - 使 div 高度动态化,这样就不会与额外内容产生差距

javascript - 如何在 JS/jQuery 函数中使用返回的 AJAX 数据

javascript - Rails - jQuery 不适用于 Heroku 的生产环境

javascript - 选择:update not working in $. ajax成功调用

javascript - XMLHttpRequest - 发送文件?

coldfusion - SOLR查询排除

coldfusion - OpenBD 或 Railo 是 ColdFusion 的可行替代品吗?

pdf - 使用 ColdFusion cfpdfform 在新浏览器窗口中打开 PDF

jquery - Ajax 调用返回 'undefined' - Companies House API

javascript - 有时JQuery ajax在重定向后没有执行