getJSON在本地JSON文件
问题描述:
所以我有一个JSON文件,其中包含一些数据,我一直试图从一个JavaScript文件发送请求使用$.getJSON
来检索该文件,但我不确定如何这样做,是有可能直接向该文件发送请求,而无需设置request-map
或view-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()
操纵字符串以将其指向正确的位置。