【问题标题】:Interpret Json response as plain text [duplicate]将 Json 响应解释为纯文本 [重复]
【发布时间】:2014-07-18 13:52:12
【问题描述】:

我有以下代码,我需要解析根据我的理解实际保存在变量“transferFlag”中的响应

但是 'transferFlag' 会提醒整个 ajax 代码,而

我需要实际返回方法值的 ajax 调用的响应

'getStudentIdsForTransfer',

如何获得该方法的响应?

我是 Ajax、Jquery、Jason 的新手,所以理解起来有些困难。

  var transferFlag=({
                    url: "UtilBean/getStudentIdsForTransfer",
                    handleAs: 'text',
                    data:
                    {   
                        studentId: this.studentId                       
                    },
                    contentType: "application/json; charset=utf-8",
                    success: function(data) { var myValue = data.myValue; },

                    failure: function() { alert("Uh oh"); }
                  });
            alert(transferFlag.toString()+ ".... Hi transfer Flag");

【问题讨论】:

  • JSON 纯文本。你所拥有的是一个 JavaScript 对象(不是 JSON) - 你想要 JSON(纯文本)表示那个 JavaScript 对象图. (普通 JavaScript 对象的默认“toString”是“[object Object]”,它解释了结果。)
  • 你能显示代码吗:UtilBean/getStudentIdsForTransfer
  • 这个方法只是查询数据库并返回一个值。

标签: javascript jquery json


【解决方案1】:

您已经接近答案了。JSON 上的 javascript 中的每个操作都可以通过对象格式执行。所以你得到了正确的输出。是否要将 json 对象转换为字符串使用

var data = JSON.stringify(jsonObject);

现在数据必须是字符串格式。将数据传递给 html 并迭代 (JSTL)。 jstl是jsp页面中数据操作的最佳标签库

【讨论】:

    【解决方案2】:

    您可以使用 JavaScript 原生函数。 JSON.stringify(transferFlag)

    编辑部分答案:使用来自 jquery Example.write Your code in Sucess 的正确 Ajax 调用:回调方法。然后 JSON.stringify(data)

    【讨论】:

    • 知道了,谢谢,但是当我需要响应该 ajax 调用时,它会提醒我上面编写的整个代码,如何获得响应?
    • @HappyDev 好吧,您必须使用 AJAX 调用.. 但这是一个不同的任务/问题。此外,您只想序列化(“字符串化”)AJAX 有效负载中的 data(在适当的级别),而不是用于 AJAX 调用的所有属性。我建议阅读教程。
    • @HappyDev 你可以在你的成功回调方法中做同样的想法。如果你想从成功中获取数据:成功编写你的代码:。
    • 我在成功方法中使用了警报,但在失败中也没有出现。上面这段代码有错误吗?
    • @HappyDev 是的转到我在答案中发布并从那里获取 Ajax 代码的示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多