getJSON 静默失败

getJSON fails silently

我正在处理一个项目,包括在 Leaflet 地图上放置一些标记。 我使用 PostGIS 来存储标记。我使用 Django 作为后端。 当我尝试通过 $.getJSON 访问标记时,它会静默归档。

这是失败的代码:

function sendCategories(map){
    var checks = $('input[type="checkbox"]:checked').map(function(){
               return $(this).val();
               }).get();
    var liste = JSON.stringify(checks);
    var categories ="{% url 'events:listEvents' 12345 %}".replace(/12345/,liste);
    $.getJSON(categories, function(data) {
        L.geoJSON(data).addTo(map);
    });

}

有趣的是我有这段代码,它做类似的事情,但工作正常:

function addEvents(map) {
    var EventPoints = "{% url 'events:pointData' %}";
    $.getJSON(EventPoints, function (data) {
        L.geoJSON(data).addTo(map);
    });
}

两个url的数据是一样的,我查了很多遍

当我尝试记录错误时,我得到了这个:

getJSON failed, status: error, error: 

好的,看来 getJSON 的错误是由刷新页面的表单引起的。当我添加 event.preventDeafult() 时,getJSON 开始工作。