我正在开发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方法吗?