gpt4 book ai didi

jquery - 使用 ColdFusion 和 jQuery Ajax 返回数据

转载 作者:行者123 更新时间:2023-12-01 06:21:07 25 4
gpt4 key购买 nike

我正在向查询数据库的 cfc 文件发出请求。我是否将这些结果存储在结构体、数组或其他方式中?根据我存储和返回结果的方式,我如何处理来自 jQuery 的片段?
我尝试将结果存储在数组中,并只显示其中一个结果,如下所示,但这不起作用:

$.ajax({
type: "POST",
url: "/ajax/ajax_test.cfc?method=ajaxTest",
data:"field1=17",
success: function(response) {
var r=response;
$(".cat_vid_subContainer").empty();
$(".cat_vid_subContainer").html(r.DATA[2]);
}
});

最佳答案

让您的 CFC 以 JSON 形式返回数据,并将您的 ajax 请求修改为需要 JSON。

假设CF8+

要让您的方法返回 JSON,只需附加一个新的查询字符串名称/值对“returnformat=json”即可。

要让您的 ajax 期望接收 json,只需将“dataType: 'json'”添加到 ajax 函数中即可。

$.ajax({
type: "POST",
dataType: 'json',
url: "/ajax/ajax_test.cfc?method=ajaxTest&returnformat=json",
data:"field1=17",
success: function(response) {
var r=response;
$(".cat_vid_subContainer").empty();
$(".cat_vid_subContainer").html(r.DATA[2]);
}
});

如果您的 CFC 返回一个数组,那么 jQuery 会将 JSON 数组反序列化为 JavaScript 数组,您可以像当前一样访问其中的元素。

请注意,您的 CFC 仅返回 JSON 至关重要。如果您返回调试信息,或者 JSON 之前有一堆空格,jQuery 将无法反序列化它。使用 Firebug 或其他类似工具来验证返回的 JSON 的质量。或者,只需使用浏览器请求 url 并查看源代码。

关于jquery - 使用 ColdFusion 和 jQuery Ajax 返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com