getJSON在本地JSON文件

问题描述:

所以我有一个JSON文件,其中包含一些数据,我一直试图从一个JavaScript文件发送请求使用$.getJSON来检索该文件,但我不确定如何这样做,是有可能直接向该文件发送请求,而无需设置request-mapview-map?如果是的话,将存储该文件使其公开可用。getJSON在本地JSON文件

我使用<@ofbisContentUrl>尝试,因为它是存储在/images/[...]

$.getJSON(
    '<@ofbizContentUrl>/images/[...]</@ofbizContentUrl>', 
    function (data, text_status, jqXHR) { 
     map.load_layer_data(data, [layer_file, layer_type]); 
    } 
).error(function (jqXHR, text_status, error_thrown) { 
    busy.unset(); 

    /** Error reporting later... **/ 
    BootstrapDialog.show({ 
     type: BootstrapDialog.TYPE_DANGER, 
     message: 'Failed to data for layer data.' 
    }); 
}); 

这失败了,所以后来我试图建立一个request-map/view-map但是又没有成功,

<request-map uri="frs_get_mapping_points"> 
    <security https="false" auth="false"/> 
    <response name="success" type="request" value="frs_json"></response> 
</request-map>  

该文档缺乏关于对本地文件进行简单的AJAX请求的任何合适的信息,因此我完全被困住了。任何想法如何实现?

我的JavaScript请求未解析Freemarker表达式<@ofbisContentUrl>,导致它找不到该文件。我必须做的是在我的.ftl文件中使用<@ofbisContentUrl>创建一个虚拟变量,使用<@ofbisContentUrl>创建一个虚拟变量,并使用.replace()操纵字符串以将其指向正确的位置。