我构建了一个获取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%,没有找到任何结果。有什么想法吗?
最合适的回答,由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页脚本或重定向。