如何在 AJAX 中使用多维数组的响应,该响应在 PHP 中但在 JavaScript 中使用
how can make use response of multidimentional array in ajax that response in php but use in javascript
这是 ajax 的响应
Array
(
[0] => Array
(
[name] => Shoaib
[description] => Shoaib is a frontend developer
)
[1] => Array
(
[name] => jawad
[description] => jawad is a teacher
)
)
如console.log()
如何在 JavaScript 中处理
要在javascript中使用来自php脚本的响应(多维数组),您将使用json_encode
$arr=array();
$arr[]=array('name'=>'shaoaib');
$json=json_encode( $arr );
header('Content-Type: application/json' );
echo $json;
RamRaider 提供了 php end所以我只关注jquery部分。
你的ajax部分应该是这样的
$.post(url, function(retObj){
var data = JSON.parse(retObj);
$.each(data, function(idx, val){
console.log(val.name, val.description)
})
})
你必须使用函数 json_encode() 这就像客户端的翻译器关于从服务器接收答案的 wha 一样。opossite是json_decode()将信息从客户端发送到服务器。像这样工作:我使用 ajax 向服务器发送了一个数据对象
$.ajax({
url : "ajax.php",
type : "POST",
dataType : "json",
data : {"name" : "abipositas", "arr" : { "1" : "one", "2" : "two" } },
success : function(data) {
alert(data["id_2"][2]);
alert(data["id_3"]);
alert(data["id_4"]);
},
});
在 ajax 的成功中,我只是从服务器中获取已经解释的答案。像这样应该是你的服务器端:
<?php
if( $_POST ) {
$arr['id_1'] = 'herbert';
$arr['id_2'] = array( 0, 1, 7, 3 );
$arr['id_3'] = $_POST['name'];
$arr['id_4'] = $_POST['arr']['1'];
echo json_encode($arr);
}
因为我使用 $_POST
发送了一个对象,所以我可以询问$_POST
信息是否正确到达。我不在乎我具体要求哪个包裹($_POST)
一般。就像你通过邮政收到一个包裹,而你不在家,然后你去下一个邮局取货,你不问包裹里的鞋子,你要求你的包裹。在家里,您可以打开并使用所需的内容。然后,您翻译此消息并将答案发送回发送给向您发送此包的人(使用 json_encode()) 的客户端)
相关文章:
- 如何使用httpwebrequest在c#中获得网页(使用ajax/javascript的php)的最终响应
- php函数的XMLHttpRequest响应不包含任何数据
- 如何从php返回php变量值以及html响应ajax
- 通过 AJAX 调用 PHP 文件,将 $_GET 变量传递到 MySQL 查询中,然后回显到响应中
- 获取从 .post() 到 PHP 文件的响应,但只能在 MVC 中获取
- 如何在php中传递带有JSON响应的会话对象
- 如何从php页面获取响应
- PHP+Javascript解析这两个响应
- 从Javascript调用php代码-AJAX响应整个页面's html
- 如何检索jquery ajax对php变量的响应
- 使用php提交表单,并使用ajax向用户提供响应
- PHP应该压缩我的API响应
- 如何在php中获得对单个ajax请求的多个响应
- 使用php时出现意外响应
- 使用AJAX只获取PHP响应
- AJAX-没有得到简单的php响应(返回“undefined”)
- PHP延迟ajax响应的执行
- AJAX响应PHP禁用按钮
- 通过jqXhr访问Ajax调用响应PHP
- 如何在XHR调用中使用响应PHP变量