【问题标题】:AngularJS servlet response call methodAngularJS servlet 响应调用方法
【发布时间】:2017-02-17 06:05:54
【问题描述】:

我有一些发布到 servlet 并获得响应的代码,问题是我希望响应打开一个警告框并告诉用户发布是成功还是失败。我可以做出任何回应(这只是文本)......成功();或一些 HTML

好的,好像已经修好了……

Java 小服务程序

printWriter.println("200");

HTML

<script> function success() {alert('SUCCESS');}</script>
<script> function fail() {alert('FAIL');}</script>

AngularJS

.then(function(response)
        {
            if (response.data == 200) 
            {
                success();
            } 
            else 
            {
                fail();
            }
        })

【问题讨论】:

  • 你能告诉你post电话代码吗?您发布的代码对我来说看起来不错..您有任何错误吗?
  • 帖子,将数据发布到数据库,然后响应返回一个字符串,可以是我喜欢的任何内容
  • 您的响应是否只返回一个字符串?因为你使用了response.data,它是一个对象
  • java servlet - response.setContentType("text/html"); 所以据我所知它只是一个字符串
  • 如果您只想返回string,我相信您应该使用response.setContentType("text/plain");。如果您想返回json,请使用response.setContentType("application/json");

标签: angularjs servlets response


【解决方案1】:

你可以像这样使用它:

.then(function(response) {
    $scope.status = response.status;
    $scope.data = response.data;
}, function(response) {
    $scope.data = response.data || 'Request failed';
    $scope.status = response.status;
})

【讨论】:

  • 所以 response.status 应该是一个代码,可能是 200。我正在努力让这个工作
猜你喜欢
  • 1970-01-01
  • 2015-10-24
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
相关资源
最近更新 更多