【问题标题】:Ajax Multiarray returnAjax 多数组返回
【发布时间】:2015-09-11 08:48:24
【问题描述】:

我现在尝试从 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 ????? 
);

所以我现在的问题是......
-> 如何将一个稳定的数组返回给 Ajax 成功函数?
-> 以及如何在 Sucess 函数中读取 Return,以便我可以使用

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


我已经在 Google 中搜索了大约 40 个关于数组和 Ajax 返回的站点,但我无法找到正确的方法。

我的尝试

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

在 PHP 网站上

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

EOD;

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

谢谢 所有答案

编辑 它已经在 PHP 中编码 -> 我在 JS 方面需要一些东西,比如 对于来自 ajax 响应的消息中的每条消息 消息是 FROM 和 TEXT

【问题讨论】:

  • 你能再解释一下吗?也许有一个代码示例来理解?会很棒
  • 只需使用 json_encode() 函数将其编码为 JSON。
  • 它已经在 PHP 端进行了编码......我忘了在代码中添加它。我需要一个类似于每个循环的东西就像消息中的每条消息一样
  • 喜欢消息中的每条消息 alert('Got Messages from .... to .... says: asdsd');

标签: javascript php arrays ajax json


【解决方案1】:

如何做的例子。文件 varex2.php 以 JSON 格式返回一个数组数组。文件 varex1.php 解码 JSON 数据并将其显示在“警报”窗口中。要测试下一个代码,请创建两个文本文件,使用给定的名称,复制粘贴代码,打开浏览器并运行 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    相关资源
    最近更新 更多