getJSON在本地JSON文件上

时间:2017-08-31 11:34:01

标签: javascript json ajax getjson ofbiz

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

我已尝试使用<@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请求的任何合适信息,因此我完全陷入困境。任何想法如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

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