jquery - 如何在 jQuery 中输出 JSON 列

标签 jquery json coldfusion jquery-ui-tooltip

我正在使用 qTip jQuery 插件来创建动态工具提示。工具提示将 id 发送到 cfc,该 cfc 运行查询并返回 JSON 格式的数据。

目前,工具提示加载以下内容:

{"COLUMNS:" ["BOOKNAME","BOOKDESCRIPTION"["MYBOOK","MYDESC"]]} 

这是 jQuery

$('#catalog a[href]').each(function()
{
    var gi = parseInt($(this).attr("href").split("=")[1])
    $(this).qtip(
    {
        content: {
            url: 'cfcs/viewbooks.cfc?method=bookDetails',
            data: { bookID: gi  },
            method: 'get',
            title: {
                text: $(this).text(),
                button: 'Close'
            }
        },
        api :{
        onContentLoad : function(){
            }
        },
    });
});

正如我提到的,数据已成功返回,但我不确定如何输出它并使用 HTML 格式化它。

我尝试添加 content: '<p>' + data.BOOKNAME + '

' 到 API :{ onContentLoad : function(){ .....看看我是否可以让它输出一些东西,但我收到“数据未定义错误”

尝试使用 HTML 格式输出此数据的正确方法是什么?

最佳答案

来自qTip forums ,看来作者在 api 回调中添加了 ajax 调用。也许这能解决您的问题?

这是他的例子:

$(this).qtip({
 content: 'Loading...',
 api: {
  onRender: function()
  {
   // Setup your AJAX request here
   $.ajax({
    url: DOC_ROOT + "admin/ajax/tooltip_process.php",
    type: 'GET';
    contentType: "application/json charset=utf-8",
    dataType: "json",
    success: function(json) {
     if(json[0].result == 'success') return json[0].tip;
     else alert('^$%#$#$');
    }
   });
  }
});

关于jquery - 如何在 jQuery 中输出 JSON 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2936252/

相关文章:

jquery - 如何使用 jquery 选择 div 中的所有内容?

javascript - Moves App API 调用在浏览器中有效,但在程序中失败(帖子中包含 URL)

design-patterns - CFML 设计模式资源?

java - Eclipse 不断构建工作区

json - 在 nifi 中将 JSON 转换为 CSV

ssl - cfftp 和自签名证书

jQuery Accordion - 事件部分的不同图像

jquery - 找到下面的表格行以突出显示它

javascript - 带有本地数组数据的 jQuery Fancy Tree

python - 将抓取的 json 文件读取到 python 中