【问题标题】:getJSON on a local JSON file本地 JSON 文件上的 getJSON
【发布时间】:2017-08-31 20:56:05
【问题描述】:

所以我有一个包含一些数据的 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 请求的任何合适信息,因此我完全陷入困境。有什么想法可以实现吗?

【问题讨论】:

    标签: javascript json ajax getjson ofbiz


    【解决方案1】:

    我的 JavaScript 请求没有解析 Freemarker 表达式 &lt;@ofbisContentUrl&gt;,因此它没有找到文件。我必须做的是在我的.ftl 文件中使用&lt;@ofbisContentUrl&gt; 创建一个带有位置存储的虚拟变量,并使用.replace() 操作字符串以将其指向正确的位置。

    【讨论】:

      猜你喜欢
      • 2012-01-21
      • 2019-05-30
      • 2012-12-02
      • 1970-01-01
      • 2017-05-25
      • 2017-11-18
      • 1970-01-01
      相关资源
      最近更新 更多