2017-08-31 110 views
0

所以我有一個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請求的任何合適的信息,因此我完全被困住了。任何想法如何實現?

回答

0

我的JavaScript請求未解析Freemarker表達式<@ofbisContentUrl>,導致它找不到該文件。我必須做的是在我的.ftl文件中使用<@ofbisContentUrl>創建一個虛擬變量,使用<@ofbisContentUrl>創建一個虛擬變量,並使用.replace()操縱字符串以將其指向正確的位置。