Javascript 使用PHP信息的Ajax

Javascript 使用PHP信息的Ajax,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在使用AJAX调用后从PHP文件中获得的信息时遇到问题。 我目前有以下AJAX代码,单击按钮后会触发: <script> $(document).ready(function(){ $('.button').click(function(){ $.ajax({ type: "POST", url: "nano.php", dat

我在使用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>
此信息(包含大量信息的两个数组)出现在Ajax done函数中调用的警报框中,这意味着此信息在客户端可用


我希望能够处理数组并在页面上显示信息。打印是发送信息的正确方式吗?在此之后,我如何处理和显示页面中数组中的信息?

要通过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
 }); 
$.ajax({
类型:“POST”,
url:“nano.php”,
数据类型:“json”,
数据:{操作:“验证”}
}).done(函数(msg){
警报(“完成:”);

log(msg);//正确的方法是在html中使用空标记,如

在您的php中:

print_r(json_encode($member_info));
print_r (json_encode($activity_info));
在ajax调用中,使用此div保存ajax响应,如下所示:

 $.ajax({
                  type: "POST",
                  url: "nano.php",
                  data: { action: "authenticate" }
                }).done(function( msg ) {
                  $("#response").html(msg);
                });    

返回JSON格式的消息,以后在jQuery中更容易管理它

PHP:

然后在jQuery中:

<script>
$(document).ready(function(){
    $('.button').click(function(){
        $.ajax({
              type: "POST",
              url: "nano.php",
              data: { action: "authenticate" }
            }).done(function( msg ) {
                var data_object = JSON.parse(msg); // Create a Javascript object/array from the JSON
                // Here you can use the data inside the array/object
                alert( data_object.some_var );
            });    
    });
});
</script>

$(文档).ready(函数(){
$('.button')。单击(函数(){
$.ajax({
类型:“POST”,
url:“nano.php”,
数据:{操作:“验证”}
}).done(函数(msg){
var data_object=JSON.parse(msg);//从JSON创建一个Javascript对象/数组
//在这里,您可以使用数组/对象中的数据
警报(数据对象、某些变量);
});    
});
});
$data = array( 'some_var' => 'some_value' );
echo json_encode( $data );
exit;
<script>
$(document).ready(function(){
    $('.button').click(function(){
        $.ajax({
              type: "POST",
              url: "nano.php",
              data: { action: "authenticate" }
            }).done(function( msg ) {
                var data_object = JSON.parse(msg); // Create a Javascript object/array from the JSON
                // Here you can use the data inside the array/object
                alert( data_object.some_var );
            });    
    });
});
</script>