我在使用AJAX调用后从PHP文件中获取的信息时遇到问题.
我目前有以下单击按钮后触发的AJAX代码:
<script>
$(document).ready(function(){
$('.button').click(function(){
$.ajax({
type: "POST",
url: "nano.PHP",
data: { action: "authenticate" }
}).done(function( msg ) {
alert( "Done: " + msg );
});
});
});
</script>
在nano.PHP文件中,我做了一些身份验证和信息获取.在我的PHP代码的最后,我执行以下操作:
print_r($member_info);
print_r($activity_info);
此信息(两个包含大量信息的数组)出现在Ajax done函数中调用的警告框中,这意味着此信息在客户端可用.
我希望能够处理数组并在页面上显示信息. print_r是发送信息的正确方法吗?在此之后,如何在页面中处理和显示数组中的信息?
解决方法:
要通过AJAX将PHP文件中的数组发送回Javascript,请使用:
echo json_encode($array);
也适用于字符串.
并在jQuery.ajax调用中将预期的响应类型更改为json:
$.ajax({
type: "POST",
url: "nano.PHP",
dataType: 'json',
data: { action: "authenticate" }
}).done(function( msg ) {
alert( "Done: ");
console.log(msg); // <- javascript array or object
});
(或从PHP发送application / json内容类型标头)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。