我正在尝试使用ajax调用从url中检索json并显示它。
这是我正在使用的ajax调用,它的工作正常,因为结果显示在浏览器中的dev吊牌中
但是当我尝试在div中显示简单的json时($(“#jsonResultDisplay”)。html(result);) 它只是让div空白
是否有更好的方法可以在普通页面上显示结果?
var returnResult;
$.ajax(
{
type: "POST",
url: myUrl,
datatype: "jsonp",
data: "param1=" + param1 +
"¶m2=" + 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调用的外部时,变量只保持为空???
我确定它一定是愚蠢的问题,但我已经开始并且可以真正使用一些帮助。 提前致谢
答案 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显示