显示ajax调用的json结果?

时间:2011-09-20 17:34:48

标签: jquery ajax json

我正在尝试使用ajax调用从url中检索json并显示它。

这是我正在使用的ajax调用,它的工作正常,因为结果显示在浏览器中的dev吊牌中

但是当我尝试在div中显示简单的json时($(“#jsonResultDisplay”)。html(result);) 它只是让div空白

是否有更好的方法可以在普通页面上显示结果?

var returnResult;
$.ajax(
    {
        type: "POST",
        url: myUrl,
        datatype: "jsonp",
        data: "param1=" + param1 +
              "&param2=" + param2,
        success: function (result) {
            log.debug(result);
            $("#jsonResultDisplay").html(result);
                returnResult = result;
        },
        error: function (req, status, error) {
            log.debug(" error: \n req: " + req + "\n status: " + status + "\n error: " + error);
        }
    });

而且当我尝试保存结果以使用它在ajax调用的外部时,变量只保持为空???

我确定它一定是愚蠢的问题,但我已经开始并且可以真正使用一些帮助。 提前致谢

2 个答案:

答案 0 :(得分:2)

你的结果不是xml或者它是什么?也许使用.text(result)会更好地显示结果。顺便说一句,你发送数据的方式是对抗jquery的方式,使用地图。所以:

var returnResult;
$.ajax(
    {
        type: "POST",
        url: myUrl,
        datatype: "jsonp",
        data: {param1: param1, param2: param2},
        success: function (result) {
            log.debug(result);
            $("#jsonResultDisplay").text(result);
                returnResult = result;
        },
        error: function (req, status, error) {
            log.debug(" error: \n req: " + req + "\n status: " + status + "\n error: " + error);
        }
    });

答案 1 :(得分:0)

您是否在调试调用中获得了正确的结果?

BTW,为什么在使用哈希时手动编写数据?

你应该更好地使用固定宽度字体的textarea进行JSON显示