Javascript 简单jQuery AJAX JSON调用
我试图将用户数据发布到php脚本中,并返回要在元素中显示的结果。正在使用json方法发送所有数据 在收到回复之前,一切都很好。当尝试将响应附加到未定义的元素时,一个简单的控制台日志会显示正确的结果。房子的php端很好,返回的数据是json编码的数组 这是我的jqueryJavascript 简单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
$('#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>');