JSON中的Java字符串

JSON中的Java字符串,java,jquery,json,response,Java,Jquery,Json,Response,我有个问题。我正在使用JSON(Jquery)提交一个表单,并在Java类中的String变量中设置值。我想在Jquery的警报框中显示该字符串。这是我的密码: $.ajax({ url: "//action", data: { //datas...... }, contentType: "//", dataType: "//", success: function (msg) { alert(msg.Register

我有个问题。我正在使用
JSON(Jquery)
提交一个表单,并在
Java
类中的
String
变量中设置值。我想在Jquery的警报框中显示该字符串。这是我的密码:

$.ajax({
    url: "//action",
    data: {
       //datas......
    },
    contentType: "//",
    dataType: "//",
    success: function (msg) {
        alert(msg.RegisterMessage);
    },
    error: function (msg) {}
});
问题是:

我从成功部分得到警告,但每次都“未定义”。我想要在java类中设置的警报框中的字符串

以下是我的java代码:

  public String RegisterAction(){
        RegisterMessage = processAction.RegisterAction(userbean);
        return "success";
 }
RegistrMessage
变量包含字符串,无法获取它:(
…希望您能提供帮助

问题是您正在从服务器返回一个字符串,即:“success”,在参数为msg的方法中,您试图访问一个名为RegisterMessage的属性,该属性不存在,因此未定义

要更正它,您必须从服务器响应返回类似的内容

   {
    "register_message": "Ya now ok"
   }
现在,您可以在js中的方法中使用

msg.register\u消息

注意:


但请确保首先使用类似于jsonify as的库从服务器将此字符串转换为js中的对象。您只发送文本内容,或者更改服务器上的内容类型。

如果您返回字符串。您的代码应如下以显示成功消息。
success:函数(msg){
警报(msg);
}


尝试此操作可能会对您有所帮助。您正在返回一个字符串,并且需要一个对象。

从java代码中,您需要以json格式返回字符串,如下所示:


{“RegisterMessage”:“success”}

好的,我找到了问题的解决方案。在Java类中,我为该字符串
RegisterMessage
生成了getter和setter方法,之后我的其余代码工作正常


感谢所有帮助您的人。

您将
返回“成功”;
数据类型:“json”,
。尝试使用
数据类型:“文本”,
为什么您希望返回一个带有
RegisterMessage
属性的对象,而不仅仅是返回的字符串?从java代码中,您只返回字符串,那么您如何才能获得RegisterMessage?不,什么都不起作用。对于投票否决该问题的人,您知道答案吗?请与其他人分享正确的答案像我一样,然后投票否决这个问题,如果你不知道答案,不要投票否决一个问题,你现在有什么错误?并在代码中张贴你现在所做的更改。我为这个问题选择了最佳答案,见上文。它有效