从Struts2操作向jQuery返回一个字符串

GSM

我使用jQuery Ajax调用Struts2操作,如下所示:

 $.ajax ({  
        url: 'callAction.action',
        type: 'POST',
        data: data,
        dataType: 'string',
        success: function (data) {
           console.log("Success");
        }
});

作为响应,它必须将字符串返回给jQuery。

private String result;
//getters and setters

public String call()
{
   //some code
   result= "some string";

   return SUCCESS;
}

我想result从Struts动作中的jQuery函数中检索我如何才能做到这一点?

亚历山大·M

您可以使用streamresult从操作中仅获取字符串。

将您的操作配置为使用stream结果contentType设置为text/plain(或根本不使用contentType,因为text/plain默认情况下已设置)。

<action name="callAction" method="call">
    <result type="stream">
        <param name="contentType">text/plain</param>
    </result>
</action>

在您的操作InputStream中,使用getter / setter创建字段,并在您的操作方法中,将String转换为输入流。

private InputStream inputStream;
// getter/setter

public String callAction() {
    inputStream = new ByteArrayInputStream(
            "some string".getBytes(StandardCharsets.UTF_8));
    return SUCCESS;
}

然后,您可以像这样执行ajax请求:

$.ajax ({  
    url: '<s:url action="callAction"/>',
    type: 'POST',
    dataType: 'text',
    success: function (data) {
        console.log(data);
    }
});

注意:最好是使用<s:url>标签来构造URL-S并没有这样dataTypestring,使用text或根本不设置(jQuery将尝试基于MIME类型的响应来推断的话)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回一个字符串

来自分类Dev

操作一个字符串并将其作为 html 返回

来自分类Dev

给定一个字符串,返回一个字符串

来自分类Dev

函数包含特定字符串返回一个字符串

来自分类Dev

查找一个ID并返回一个字符串值

来自分类Dev

返回一个字符串而不是一个整数

来自分类Dev

向数组列表中的每个字符串添加一个字符

来自分类Dev

将一个字符串拆分为2个字符串

来自分类Dev

从2个字符串生成一个字符串

来自分类Dev

如何将一个字符串分成2个字符串

来自分类Dev

从$ .ajax仅向C#发送一个字符串

来自分类Dev

向每个元组添加一个字符串

来自分类Dev

从外部文件向mysql终端输出一个字符串

来自分类Dev

PHP在一个字符串内的一个字符串之后返回一个字符串

来自分类Dev

插入回车符,每64个字符返回一个字符串

来自分类Dev

返回字符串中每个单词的第一个字符

来自分类Dev

通过索引返回字符串的一个字符的语法

来自分类Dev

关联数组返回字符串的第一个字符

来自分类Dev

收到一个字符串

来自分类Dev

收到一个字符串

来自分类Dev

For 循环一个字符串

来自分类Dev

使用JQuery类选择器调用.text()返回一个字符串而不是数组

来自分类Dev

如何全局应用一个字符串之间的操作之间

来自分类Dev

如何全局应用一个字符串之间的操作之间

来自分类Dev

如果两个字符串仅相差一个字符,则返回True

来自分类Dev

如何在jquery中的另一个字符串中间附加一个字符串变量?

来自分类Dev

给定一个字符串,返回一个字符串,其中每个字符都是原始字符,有两个字符?

来自分类Dev

向列表中的每个单独的字符串添加一个字符串

来自分类Dev

必须在zend2中返回一个字符串值。如何?

Related 相关文章

  1. 1

    返回一个字符串

  2. 2

    操作一个字符串并将其作为 html 返回

  3. 3

    给定一个字符串,返回一个字符串

  4. 4

    函数包含特定字符串返回一个字符串

  5. 5

    查找一个ID并返回一个字符串值

  6. 6

    返回一个字符串而不是一个整数

  7. 7

    向数组列表中的每个字符串添加一个字符

  8. 8

    将一个字符串拆分为2个字符串

  9. 9

    从2个字符串生成一个字符串

  10. 10

    如何将一个字符串分成2个字符串

  11. 11

    从$ .ajax仅向C#发送一个字符串

  12. 12

    向每个元组添加一个字符串

  13. 13

    从外部文件向mysql终端输出一个字符串

  14. 14

    PHP在一个字符串内的一个字符串之后返回一个字符串

  15. 15

    插入回车符,每64个字符返回一个字符串

  16. 16

    返回字符串中每个单词的第一个字符

  17. 17

    通过索引返回字符串的一个字符的语法

  18. 18

    关联数组返回字符串的第一个字符

  19. 19

    收到一个字符串

  20. 20

    收到一个字符串

  21. 21

    For 循环一个字符串

  22. 22

    使用JQuery类选择器调用.text()返回一个字符串而不是数组

  23. 23

    如何全局应用一个字符串之间的操作之间

  24. 24

    如何全局应用一个字符串之间的操作之间

  25. 25

    如果两个字符串仅相差一个字符,则返回True

  26. 26

    如何在jquery中的另一个字符串中间附加一个字符串变量?

  27. 27

    给定一个字符串,返回一个字符串,其中每个字符都是原始字符,有两个字符?

  28. 28

    向列表中的每个单独的字符串添加一个字符串

  29. 29

    必须在zend2中返回一个字符串值。如何?

热门标签

归档