Ajax Multiarray返回

时间:2015-06-24 23:04:52

标签: javascript php arrays ajax json

我现在尝试从ajax Post json请求中获取Multiarray响应。 经过几个小时的尝试,我现在希望在这里得到帮助...

JS AJAX响应

 var data = {
  "myid": "1234"
};
 $(".the-return").html("");
$.ajax({
  type: "POST",
  dataType: "json",
  url: "../post_test/ajax.php", 
  data: data,
  success: function(data) {

            $.each(data, function (i, item) {
                $(".the-return").append("JSON: " + data["messages"]+"<br>");
            });



    alert("Form submitted successfully.\nReturned json: " + data["json"]);
  }
})
return false;


PHP

$personen = array( 
    //for each loop from Database 
    array("message","from","to ","datetime"),
    //pushing a Array in a Array ????? 
);

所以现在我的问题是......
- &GT;如何将稳定的数组返回到Ajax成功函数?
- &GT;以及如何阅读成功功能中的返回,以便我可以添加它

$("#chatbox_"+chatboxtitle+" .chatboxcontent").append('<div class="chatboxmessage"><span class="chatboxmessagefrom">'+item.f+':&nbsp;&nbsp;</span><span class="chatboxmessagecontent">'+item.m+'</span></div>');


我已经在谷歌搜索了40个关于阵列和Ajax返回的网站,但我无法找到正确的方法。

我的尝试

$.each(data.items, function(i,item){

在PHP网站上

    $items .= <<<EOD
                   {
        "s": "0",
        "f": "{$chat['from']}",
        "m": "{$chat['message']}"
   },

EOD;

完全崩溃了Ajax的触发器......

感谢 对于所有答案

修改 它的编码已经在PHP中 - &GT;我需要JS Side上的东西    对于来自ajax响应的消息中的每条消息       消息是FROM TO TO TO WITH TEXT

1 个答案:

答案 0 :(得分:0)

如何操作的示例。文件 varex2.php 以JSON格式返回数组数组。文件 varex1.php 解码JSON数据并将其显示在&#34; alert&#34;视窗。要测试下一个代码,请创建两个文本文件,使用给定的名称,复制粘贴代码,打开浏览器并运行localhost/varex1.php,这里是:

<强> varex2.php

<?php

// THIS IS AN ARRAY OF ARRAYS.
$products = Array( Array( "code"  => "0401",
                          "name"  => "shoes",
                          "price" => 700
                        ),
                   Array( "code"  => "0992",
                          "name"  => "shirt",
                          "price" => 250
                        ),
                   Array( "code"  => "5800",
                          "name"  => "glasses",
                          "price" => 400
                        )
                 );
$json = json_encode( $products );
echo $json;  // ARRAY RETURNED IN JSON FORMAT.

?>

<强> varex1.php

<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <script type = "text/javascript">
function myAjax () {
$.ajax( { type : 'POST',
          data : { },
          url  : 'varex2.php',
          success: function ( data ) {
            var i;
            var obj = JSON.parse( data );       // DECODE JSON DATA.
            for ( i = 0; i < obj.length; i++ )  // WALK THE SUB-OBJECTS.
              alert( obj[ i ].code + "\n" +
                     obj[ i ].name + "\n" +
                     obj[ i ].price  );
          },
          error: function ( xhr ) {
            alert( "error" );
          }
        });
}
    </script>
  </head>
  <body>
    <button onclick="myAjax()">Click here to get the data</button>
  </body>
</html>