如何从AJAX调用返回JSON数据

seh*_*mel 3 ajax jquery

我有一个从数据库返回的JSON对象.格式正确.我试图通过AJAX调用访问其中的数据.这是我的AJAX.

$.ajax({
        url: '<?php echo site_url('find_representatives/find_rep_by_address/get_coordinates'); ?>', 
        dataType: 'json',
        data: '',
        success: function(data, status, xhr) {
             alert(data);
        },
        error: function(xhr, status, error) {
             alert(status);
        }
});
Run Code Online (Sandbox Code Playgroud)

我在我的数据中,因为我正在寻找所有数据.我尝试将'id'放在那里(我的JSON对象中有一个ID,但是当我这样做时,该函数停止工作.当我提醒'数据'时,我得到一个对象,但我提醒'data.id'我得到'未定义.'我做错了什么?这是我的第一个AJAX调用.该URL有效.我查了一下.

Mar*_*iss 6

data: '{}', 
Run Code Online (Sandbox Code Playgroud)

这会向服务器发送一个空的数据对象,并解决发送空数据(根本不包括data)导致问题的一些问题.

我看到的另一件事是没有设置:

contentType: "application/json",
Run Code Online (Sandbox Code Playgroud)

可视化"调试"数据的一种简单方法是包含json2.js和do(在success函数中):

alert(JSON.stringify(data));
Run Code Online (Sandbox Code Playgroud)