jquery - 如何使用 AJAX 从 JQuery 中的对象附加值

标签 jquery ajax json

我正在使用 AJAX 返回我的对象​​。我做了一个console.log(obj),我的对象看起来很完美。这是我的控制台日志中的样子:

[{"first_name":"jeremiah", "last_name":"test"}, {"first_name":"jay", "last_name":"grens"}]

但是,当我将每个 first_name 和每个 last_name 附加到特定的 div 时,我无法使其工作。这就是我的 Ajax 的样子:

$('#search_contact').keyup(function() {
var keys = $(this).val();
$.ajax({
    type: 'post',
    url: 'contacts/search',
    data: {'keys':keys},
    success: function(res) {
        console.log(res);
        $('#contacts tbody').html('');
        $.each(res, function(i, val) {
            $('#contacts tbody').append('<tr><td>'+first_name+'</td><td>'+last_name+'</td></tr>');
        });
    }
});
});

当我这样做时,我的 #contacts tbody 为空,并且我在控制台日志中收到此错误:

Uncaught TypeError: Cannot use 'in' operator to search for '926' in (my full obj...)

最佳答案

$.ajax({
    type: 'post',
    url: 'contacts/search',
    data: {'keys':keys},
    dataType: 'json',
    success: function(res) {
        console.log(res);
        $('#contacts tbody').html('');
        $.each(res, function(i, val) {
            $('#contacts tbody').append('<tr><td>'+val.first_name+'</td><td>'+val.last_name+'</td></tr>');
        });
    }
});

关于jquery - 如何使用 AJAX 从 JQuery 中的对象附加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417286/

相关文章:

javascript - jQuery `.get()` 的反义词是什么?

jquery - AJAX 添加到 URL 字符串

php - 如何在不刷新页面的情况下从数据库字段更新页面上的文本?

python - 将 JSON 值转换为字符串

JQuery 调用函数和字符串中的多个参数

javascript - jQuery 通过动态 minHeight 调整大小

php - 如何在 PHP 中从 JSON 中获取单个字段

C# JSON 字符串到 Web API

javascript - 如何使用 JavaScript 动态删除 Zend Form API 生成的 HTML 表单元素?

javascript - 更新客户端表