Javascript 简单jQuery AJAX JSON调用

Javascript 简单jQuery AJAX JSON调用,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,我试图将用户数据发布到php脚本中,并返回要在元素中显示的结果。正在使用json方法发送所有数据 在收到回复之前,一切都很好。当尝试将响应附加到未定义的元素时,一个简单的控制台日志会显示正确的结果。房子的php端很好,返回的数据是json编码的数组 这是我的jquery $('#roll').click(function(){ $.ajax({ url: 'roll.php', data: {'region' : '46'}, dat

我试图将用户数据发布到php脚本中,并返回要在元素中显示的结果。正在使用json方法发送所有数据

在收到回复之前,一切都很好。当尝试将响应附加到未定义的元素时,一个简单的控制台日志会显示正确的结果。房子的php端很好,返回的数据是json编码的数组

这是我的jquery

$('#roll').click(function(){
     $.ajax({ url: 'roll.php',
             data: {'region' : '46'},
             dataType: 'json',
             type: 'post',
             success: function(data){
                $('#result').append('<span>' + data + '</span>');
                console.log(data);
            }
    });

    return false;

})
旁注:虽然我精通javascript和jquery,但我以前从未真正需要使用ajax,因此这是我第一次尝试使用ajax。如果有更好的方法,请告诉我。

试试这个:

$('#result').append('<span>' + data.roll + '</span>');

是的,它也返回未定义。此外,我希望能够为json数组选择特定的单个结果。console.log中返回的确切内容是什么?如果您对PHP数组进行编码,那么数据将是Javascript数组或对象。字符串连接不会返回任何有用的内容,您需要从数组中提取所需的特定元素。请提供一个示例。如果您发布console.logdata显示的内容,并告诉我们要显示的元素,我们可以向您展示如何执行此操作。does console.logdata[0]。status;有什么有用的吗?是的,这些都是瞎刺。我不使用PHP,我是一个.NET的人,所以我很难说出您的回复是如何返回的。也许可以尝试data.roll,因为它可能只返回一个对象,而不是包含对象的数组。
$('#result').append('<span>' + data.roll + '</span>');