SAP UI5上传文件和oData响应

时间:2015-08-04 14:24:41

标签: jquery ajax odata sap sapui5

我正在开发SAPUI5以便上传文件[主要是XML]。 我已经在WebIDE中使用XML视图以及相应的JS控制器实现了视图, 调用与'create_stream'方法匹配的oData服务然后执行读取文件内容的工作。

一切正常但是我无法收到包含从oData返回到我的js控制器的文件内容[已解析]的响应。

这是我的ajax调用,实际上有两个调用,但第一个调用仅用于获取必要的安全性csrf令牌。

jQuery.ajax({
    url: Service1,
    type: "GET",
    async: false,
    beforeSend: function (xhr) {
        xhr.setRequestHeader("X-CSRF-Token", "Fetch");
    },
    success: function (data, textStatus, XMLHttpRequest) {
        token = XMLHttpRequest.getResponseHeader("X-CSRF-Token");
    }
});
$.ajaxSetup({
    cache: false
});
jQuery.ajax({
    url: service_url,
    async: false,
    dataType: "text",
    cache: false,
    data: filedata,
    type: "POST",
    beforeSend: function (xhr) {
        xhr.setRequestHeader("X-CSRF-Token", token);
        xhr.setRequestHeader("Content-Type", "application/text;charset=UTF-8");
    },
    success: function (odata) {
        oDialog.setTitle("File Uploaded");
        oDialog.open();
        document.location.reload(true);
    },
    error: function (odata) {
        oDialog.setTitle("File NOT Uploaded");
        oDialog.open();
        document.location.reload(true);
    }
});

任何人都可以在这个流程中找到我错的地方吗?

我认为问题可能出在ajax调用中, 也许在参数或我从oData服务获取数据的方式?

或者问题可能是oData create_stream方法吗?

0 个答案:

没有答案
相关问题