javascript - 了解如何从 AJAX 调用捕获数据

标签 javascript html ajax dom

我有一个 AJAX 调用,用于从数据库中获取一些数据。

$.ajax({
    url: URL + '/main/noc/html_forms/query.cfm',
    type: 'GET',
    dataType: 'json',
    data: {
        dataset: 'Users'
    },
    async: false,
    timeout: 5000,
    cache: false,
    success: function(data) {            
        var result = data.result;
        console.log(result);
    }
});

我可以从控制台看到数据已成功检索,但无法将此数据打印到 DOM ID 元素。即使我执行 document.write(result); ,屏幕上显示的文本是

[对象对象],[对象对象],[对象对象]

同样,数据已成功检索,因为我可以看到它,但我无法获取它。

enter image description here

我知道这可能是一个愚蠢的问题,它最终会成为我可以在 101 类(class)中学到的东西,但是有人可以解释一下这里发生了什么以及我如何获取我的数据吗?

最佳答案

在您发布的屏幕截图中,您似乎从 AJAX 调用中获得了 Array 形式的结果。 。因此,要访问其数据,您可能必须执行以下操作:document.write(result[0].user_name)

 $.ajax({
     url: URL + '/main/noc/html_forms/query.cfm',
     type: 'GET',
     dataType: 'json',
     data: {
         dataset: 'Users'
     },
     async: true,
     cache: false,
     success: function(data) {
         var result = data.result;
         for (var i = 0; i < result.length; i++) {
             document.write(result[i].user_name);
         }
         console.log(result);
     }
 });

希望这有帮助。

关于javascript - 了解如何从 AJAX 调用捕获数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42289995/

相关文章:

javascript - enquire.js 遗留支持

javascript - 如何在 Django 应用程序中加载更多内容?

html - 主体颜色出现在标题上方

javascript - 如何使用 Jquery 发布对象数组?

javascript - 将 JavaScript 变量传递给外部 CSS 文件

javascript - 多步表单 Javascript

html - 强制一个 div 变得比浏览器窗口更宽

javascript - PHP AJAX 和 MySQL

javascript - ajax 成功函数内的动态 PHP 内容

javascript - JQuery:如何获取以相同 ID 字符开头的多个元素的特定属性类型计数?