Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.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
通过PHP到HTML从MySQL获取JSON数据_Php_Html_Json - Fatal编程技术网

通过PHP到HTML从MySQL获取JSON数据

通过PHP到HTML从MySQL获取JSON数据,php,html,json,Php,Html,Json,我在将JSON数据转换为HTML时遇到问题。我在MySQL中使用一个表,通过PHP脚本在JSON中解码。在JSON lint中,数据是正确的。如果我将类似JSON的数据放入变量中,则用于将数据放入HTML表格的代码也可以正常工作。当我试图从url获取它时,问题就出现了。下面是我尝试使用的代码,但没有输出 JSON: 代码: $.getJSON(“http://ib.esy.es/select_comissao1.php,函数(数据) { 控制台日志(数据); var tr=数据 对于(var

我在将JSON数据转换为HTML时遇到问题。我在MySQL中使用一个表,通过PHP脚本在JSON中解码。在JSON lint中,数据是正确的。如果我将类似JSON的数据放入变量中,则用于将数据放入HTML表格的代码也可以正常工作。当我试图从url获取它时,问题就出现了。下面是我尝试使用的代码,但没有输出

JSON:

代码:


$.getJSON(“http://ib.esy.es/select_comissao1.php,函数(数据)
{
控制台日志(数据);
var tr=数据
对于(var i=0;i
Mes 迪亚
本地您必须传递函数以在承诺解决时显示数据:

$.getJSON("http://ib.esy.es/select_comissao1.php").then(function(data)
{console.log(data);

       var tr = data
        for (var i = 0; i < data.report.length; i++) {
        var tr = $('<tr/>');

        // Indexing into data.report for each td element
        $(tr).append("<td>" + data.report[i].Mes + "</td>");
        $(tr).append("<td>" + data.report[i].Dia + "</td>");
        $(tr).append("<td>" + data.report[i].Local + "</td>");
        $('.table1').append(tr);
        }

});
$.getJSON(“http://ib.esy.es/select_comissao1.php)然后(函数(数据)
{console.log(数据);
var tr=数据
对于(var i=0;i
php代码在哪里?创建一个记录数组,然后发送到浏览器
echo json\u encode($data)控制台日志(数据)是空的吗?您的javascript是否托管在ib.esy.es服务器上?如果没有,您将运行CORS。@itzmukeshy7 php代码是正确的。如果您转到链接ib.esy.es/select_comissao1.php,您可以正确地输入所有数据并通过json验证lint@mkaatman在服务器上托管javascript是什么意思?如果您向第三方服务器(ib.esy.es,是您的服务器吗?)发出ajax请求,您将遇到CORS问题。您应该在控制台中看到这一点。请参见此处:runner:1 XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许对源“”进行访问。最后!成功了,谢谢你宝贵的帮助。我已经做了三天了:)谢谢你,何塞!
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

<script>
    $.getJSON("http://ib.esy.es/select_comissao1.php", function(data)
    {
           console.log(data);

           var tr = data
           for (var i = 0; i < data.report.length; i++) {
               var tr = $('<tr/>');

               // Indexing into data.report for each td element
               $(tr).append("<td>" + data.report[i].Mes + "</td>");
               $(tr).append("<td>" + data.report[i].Dia + "</td>");
               $(tr).append("<td>" + data.report[i].Local + "</td>");
               $('.table1').append(tr);
           }

    });
</script>

<table class="table1">
    <tr>
        <th>Mes</th>
        <th>Dia</th>
        <th>Local</th>
    </tr>
</table>
$.getJSON("http://ib.esy.es/select_comissao1.php").then(function(data)
{console.log(data);

       var tr = data
        for (var i = 0; i < data.report.length; i++) {
        var tr = $('<tr/>');

        // Indexing into data.report for each td element
        $(tr).append("<td>" + data.report[i].Mes + "</td>");
        $(tr).append("<td>" + data.report[i].Dia + "</td>");
        $(tr).append("<td>" + data.report[i].Local + "</td>");
        $('.table1').append(tr);
        }

});