Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery AJAX成功中从MySql获得特定响应_Javascript_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Javascript 在jQuery 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代码,它将在成功块中从MySql返回结果。

$.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);          
}