我现在尝试从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+': </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
答案 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>