SAP Hana XSJS Ajax Post - 内部服务器错误

时间:2015-10-12 14:32:34

标签: javascript ajax post sap hana

我的XS引擎中有2个组件。

  1. Html文件
  2. XSJS档案
  3. 我在下面调用代码来从数据库中获取一些信息。

    $.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.config文件设置,但这不是.NET Web应用程序,而Jquery Ajax Post - internal server 500 error没有帮助。

    如果您有任何想法我会很感激。

1 个答案:

答案 0 :(得分:0)

我有点晚了,但据我了解,您需要提供身份验证详细信息。

就像一个例子,我在编辑器中创建了一个.xssqlcc配置文件来配置匿名连接。然后在XSSQLCC管理面板中设置一个数据库用户来访问该服务(您需要查找用户的安全指导。在我的例子中,我设置了一个用户对我需要的模式进行CRUD操作)。我的所有错误突然消失了!

我希望这会有所帮助。