Javascript 在jQuery AJAX成功中从MySql获得特定响应
我有一段ajax代码,它将在成功块中从MySql返回结果。Javascript 在jQuery AJAX成功中从MySql获得特定响应,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我有一段ajax代码,它将在成功块中从MySql返回结果。 $.ajax({ type:"POST", url:"index.php", success: function(data){ alert(data); } }); 我的问题 $sql = "SELECT * FROM tablename"; $rs=parent::_executeQuery($sql); $rs=parent::getAll(
$.ajax({
type:"POST",
url:"index.php",
success: function(data){
alert(data);
}
});
我的问题
$sql = "SELECT * FROM tablename";
$rs=parent::_executeQuery($sql);
$rs=parent::getAll($rs);
print_r($rs);
return $rs
我的响应数组提醒AJAX成功
Array
(
[0] => Array
(
[section_id] => 5
[version] => 1
[section_name] => Crop Details
[id] => 5
[document_name] => Site Survey
[document_master_id] => 1
[document_section_id] => 5
)
[1] => Array
(
[section_id] => 28
[version] => 1
[section_name] => Vegetative Report
[id] => 6
[document_name] => Site Survey
[document_master_id] => 1
[document_section_id] => 28
)
)
我只想从结果中获取节名和文档名,这样我就可以将这两个值附加到我的列表中。用
$sql = "SELECT section_name,document_name FROM tablename";
不要使用
print\u r()
返回响应,使用json\u encode()
:
然后在Javascript中,您可以执行以下操作:
$.ajax({
type:"POST",
url:"index.php",
dataType: 'json'
success: function(data){
for (var i = 0; i < data.length; i++) {
console.log(data[i].section_name, data[i].document_name);
}
}
});
$.ajax({
类型:“POST”,
url:“index.php”,
数据类型:“json”
成功:功能(数据){
对于(变量i=0;i
index.php
$.ajax({
type:"POST",
url:"index.php",
success: function(data){
alert(data);
var data = JSON.parse(data);
/* you can use $.each() function here */
}
});
这样做:
$sql = "SELECT * FROM tablename";
$rs=parent::_executeQuery($sql);
$rs=parent::getAll($rs);
$resp = array();
foreach( $rs as $each ){
$resp[]['section_name'] = $each['section_name'];
$resp[]['document_name'] = $each['document_name'];
}
return json_encode($resp);
按如下方式访问JSON响应:
for (var i = 0; i < data.length; i++) {
console.log(data[i].section_name, data[i].document_name);
}
for(变量i=0;i
使用json\u encode()
将响应返回为json,这样就可以在Javascript中解析它了。谢谢。但我加入了多个表。我不能有这个疑问。我需要用ajax本身过滤它。为什么你不能有这个查询?这个查询所做的只是过滤掉你想要的值。然后我就不会问这个问题提供你的查询并让其他人为你决定方法。即使他更改了查询,他仍然有如何用Javascript获取数据的问题print_r()
输出不是为被解析而设计的。它给了我未捕获的语法错误:意外的标记确保PHP脚本不会输出除此echo
语句以外的任何内容。转到“网络”选项卡以查看完整响应,这样您就可以查看是否有其他响应。它起作用了。我在顶部有一个,我没有注意到。再次感谢。
$sql = "SELECT * FROM tablename";
$rs=parent::_executeQuery($sql);
$rs=parent::getAll($rs);
$resp = array();
foreach( $rs as $each ){
$resp[]['section_name'] = $each['section_name'];
$resp[]['document_name'] = $each['document_name'];
}
return json_encode($resp);
for (var i = 0; i < data.length; i++) {
console.log(data[i].section_name, data[i].document_name);
}