在本地 JSON 文件上获取 JSON
getJSON on a local JSON file
所以我有一个 JSON 文件,其中包含一些数据,我一直在尝试使用 $.getJSON
从 JavaScript 文件发送请求来检索该文件,但是我'我不确定该怎么做,是否可以直接向该文件发送请求而无需设置 request-map
或 view-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 请求的任何合适信息,因此我完全被困住了。有什么想法可以实现吗?
我的 JavaScript 请求没有解析 Freemarker 表达式 <@ofbisContentUrl>
,因此它没有找到文件。我必须做的是在我的 .ftl
文件中使用 <@ofbisContentUrl>
创建一个带有位置存储的虚拟变量,并使用 .replace()
操作字符串以将其指向正确的位置。
所以我有一个 JSON 文件,其中包含一些数据,我一直在尝试使用 $.getJSON
从 JavaScript 文件发送请求来检索该文件,但是我'我不确定该怎么做,是否可以直接向该文件发送请求而无需设置 request-map
或 view-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 请求的任何合适信息,因此我完全被困住了。有什么想法可以实现吗?
我的 JavaScript 请求没有解析 Freemarker 表达式 <@ofbisContentUrl>
,因此它没有找到文件。我必须做的是在我的 .ftl
文件中使用 <@ofbisContentUrl>
创建一个带有位置存储的虚拟变量,并使用 .replace()
操作字符串以将其指向正确的位置。