WordPress 4.9.6-IncludeMe&getAJAX GET使用错误的URL

时间:2018-07-04 作者:Xeverus

我构建了一个获取JSON数组并返回它的函数,我在许多地方都做到了这一点。然而,我正在尝试向我的网站上的一些新页面添加新页面,该网站给了我一个404错误,并由于请求的url而导致混乱:

当您访问错误的URL时,它会显示:https://theprepared.life/earthquakes/%E2%80%8Bhttps:/theprepared.life/data/earthquakes-today.json

从以下脚本返回:

<table id="table1">
    <thead>

        <tr>

            <th>Name</th>

            <th>Magnitude</th>

            <th>Alert</th>

            <th>Strength</th>
        </tr>

    </thead>

    <tbody></tbody>

</table>


<script type="text/javascript">

    jQuery(document).ready(function($) {

        var table = $("#table1").DataTable({

            "bPaginate": true,

            "bLengthChange": false,

            "bFilter": true,

            "bInfo": true,

            "columns": [

                { "width": "37.5%" },

                { "width": "27.5%" },

                { "width": "17.5%" },

                { "width": "17.5%" }

            ],

            "order": [[ 1, "asc" ]]

        });

        jQuery.getJSON("​https://theprepared.life/data/earthquakes-today.json", function(data) {
            var count = (data.metadata.count);
            console.log(count);
            $.each(data.features.properties, function(index, i) {

                var row = "<tr><td><a target=\'_blank\' href=test.html>"+i.title+"</a></td><td>"+i.mag+"</td><td>"+i.alert+"</td><td>XYZ</td></tr>";

                table.row.add($(row)).draw();
            });
        });

});

</script>
这在其他十几个地方都适用,但由于某种原因,URL被破坏了,我已经在整个myphpadmin中搜索了%E2%80%,没有找到任何结果。有什么想法吗?

1 个回复
最合适的回答,由SO网友:hcheung 整理而成

如果运行curl命令:

curl ​https://theprepared.life/data/earthquakes-today.json
我正确地返回了json对象。因此,您的服务器工作正常。

所以除非来自不同的地方,当你跑步的时候$.getJSON() 呼叫,您只需提交data/earthquakes-today.json 作为url,而不是整个url,这导致了404错误。

$.getJSON("data/earthquakes-today.json", function(data) {
   // rest of the code here
});
顺便说一句,%E2%80%8B UTF-8代码是否用于<, 您应该检查服务器上的404页脚本或重定向。

结束