SAP HANA XSJS Ajax内部服务器错误

SAP HANA XSJS Ajax Post - Internal Server Error

本文关键字:服务器 错误 内部 Ajax HANA XSJS SAP      更新时间:2023-09-26

我的XS引擎有两个组件。

  1. HTML文件
  2. XSJS文件

我调用下面的代码从数据库中获取一些信息。

$.ajax({
  url: "file.xsjs?ACTION=GET_BUBBLE_CHART_DATA",
  type: "POST",
  data: JSON.stringify({ d1: "xyxyxyx" }),
  contentType: 'application/json; charset=utf-8',
  success: function(datum) {
    if (datum != "") {
      console.log(datum);
    } else {
      alert("Please Try Again");
    }
  },
  error: function(jqXHR, textStatus, errorThrown) {
    console.log(errorThrown);
  }
});

XSJS文件如下

var METHOD = $.request.method;
switch (METHOD) {
  case $.net.http.GET:
    GET();
    break;
  case $.net.http.POST:
    POST();
    break;
}
function POST() {
  var d = JSON.parse($.request.body.asString());
  var action = $.request.parameters.get("action");
  $.response.setBody(JSON.stringify(d));
  try {
    var response = null;
    switch (action) {
      case 'GET_BUBBLE_CHART_DATA':
        response = d;
        break;
      default:
      // Don't do anything
    }
    $.response.setBody(response);
    $.response.status = $.net.http.OK;
  } catch (e) {
    $.response.contentType = "text/plain";
    $.response.status = $.net.http.INTERNAL_SERVER_ERROR;
    $.response.setBody(JSON.stringify(e));
  }
}

但得到

内部服务器错误

我已经搜索了stackoverflow并看到了web。但这不是一个。net web应用程序,https://stackoverflow.com/questions/22038177/jquery-ajax-post-internal-server-500-error也没有帮助。

我来晚了一点,但据我所知,您需要提供身份验证细节。

只是作为一个例子,我在编辑器中创建了一个.xssqlcc配置文件来配置一个匿名连接。然后在XSSQLCC Admin面板中设置一个DB用户来访问该服务(您将需要查找针对该用户的安全性指导)。在我的例子中,我在我需要的模式上设置了一个具有CRUD操作的用户。我所有的错误突然都消失了!