Jquery 是否显示ajax调用的json结果?

Jquery 是否显示ajax调用的json结果?,jquery,ajax,json,Jquery,Ajax,Json,我正在尝试使用ajax调用从url检索json并显示它 下面是我目前正在使用的ajax调用,它可以很好地工作,因为结果显示在浏览器中的dev condole中 但是当我试图在div($(“#jsonResultDisplay”).html(result)中显示简单的json时 它只是保持div为空 有没有更好的方法来实现这一点,或者在普通页面上显示结果 var returnResult; $.ajax( { type: "POST", url: myUrl

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

下面是我目前正在使用的ajax调用,它可以很好地工作,因为结果显示在浏览器中的dev condole中

但是当我试图在div($(“#jsonResultDisplay”).html(result)中显示简单的json时 它只是保持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调用之外使用它时,变量只是保持空值

我相信这一定是愚蠢的问题,但我已经开始,真的需要一些帮助。
提前感谢

您在调试调用中得到正确的结果了吗

顺便说一句,既然可以使用散列,为什么还要手动编写数据


您最好使用固定宽度字体的textarea来显示JSON

您的结果不是xml还是什么?如果使用.text(result),可能会更好地显示结果。顺便说一句,您发送数据的方式与jquery、使用maps的方式有所不同。因此:

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);
        }
    });

你能提供更多的信息吗,比如“myUrl”的值?另外,为了确保您的服务器端正在等待POST请求,但没有得到正确的结果?您还可以尝试显式设置属性:jsonp:“callback”和jsonpCallback:“myCallback”,然后定义函数myCallback(data)来处理返回