Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
使用ajax从php文件获取json数据_Php_Html_Jquery - Fatal编程技术网

使用ajax从php文件获取json数据

使用ajax从php文件获取json数据,php,html,jquery,Php,Html,Jquery,右Im使用php生成json文件 现在我尝试使用这个ajax来输出我的数据 <script type="text/javascript"> var catname = "Classical"; $.ajax({ type: "GET", url: "./json.php?catname=" + catname, accepts: "json", dataType: "json",

右Im使用php生成json文件




现在我尝试使用这个ajax来输出我的数据

<script type="text/javascript">
    var catname = "Classical";
    $.ajax({
        type: "GET",
        url: "./json.php?catname=" + catname,
        accepts: "json",
        dataType: "json",
        success: function(data, status, jqXHR){
            someFunction(data);
        },
        error: function(jqXHR, status, HTTPerror){
            alert(HTTPerror);
        }
    });
    function someFunction(data){
        console.log(data);
        var list = "<ul>";
        for (var i = 0; i < data.length; i++) {
            list += "<li><ul>";
            for (var j = 0; j < data[i].length; j++) {
                list += "<li>" + data[i][j] + "</li>";
            };
            list += "</ul></li>";
        };
        list += "</ul>";
        $('#wrapper').append(list);
    }
    </script>

    <div id="wrapper">
    </div>

var catname=“古典”;
$.ajax({
键入:“获取”,
url:“./json.php?catname=“+catname,
接受:“json”,
数据类型:“json”,
成功:功能(数据、状态、jqXHR){
函数(数据);
},
错误:函数(jqXHR、状态、HTTPerror){
警报(HTTPerror);
}
});
函数someFunction(数据){
控制台日志(数据);
var list=“
    ”; 对于(变量i=0;i
      ”; 对于(var j=0;j”+数据[i][j]+“”; }; 列表+=“
    ”; }; 列表+=“
”; $('#包装器')。附加(列表); }

但是我得到的只是一个空的项目符号列表

从db查询的外观来看,您应该得到一个关联数组的列表,这些数组被编码为对象:

var list = "<ul>";
for (var i = 0; i < data.length; i++) {
    list += "<li><ul>";

    for(var key in data[i])
      if(data[i].hasOwnProperty(key))
        list += "<li>" + data[i][key] + "</li>";

    list += "</ul></li>";
};
list += "</ul>";
var list=“
    ”; 对于(变量i=0;i
      ”; 对于(var输入数据[i]) if(数据[i].hasOwnProperty(键)) 列表+=“
    • ”+数据[i][key]+“
    • ”; 列表+=“
    ”; }; 列表+=“
”;
<script type="text/javascript">
    var catname = "Classical";
    $.ajax({
        type: "GET",
        url: "./json.php?catname=" + catname,
        accepts: "json",
        dataType: "json",
        success: function(data, status, jqXHR){
            someFunction(data);
        },
        error: function(jqXHR, status, HTTPerror){
            alert(HTTPerror);
        }
    });
    function someFunction(data){
        console.log(data);
        var list = "<ul>";
        for (var i = 0; i < data.length; i++) {
            list += "<li><ul>";
            for (var j = 0; j < data[i].length; j++) {
                list += "<li>" + data[i][j] + "</li>";
            };
            list += "</ul></li>";
        };
        list += "</ul>";
        $('#wrapper').append(list);
    }
    </script>

    <div id="wrapper">
    </div>
var list = "<ul>";
for (var i = 0; i < data.length; i++) {
    list += "<li><ul>";

    for(var key in data[i])
      if(data[i].hasOwnProperty(key))
        list += "<li>" + data[i][key] + "</li>";

    list += "</ul></li>";
};
list += "</ul>";