微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 使用PHP信息的Ajax

我在使用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] 举报,一经查实,本站将立刻删除。

相关推荐