我正在尝试使用Jquery函数getJSON()
查询restful API。我查询的URL肯定会返回一个json
对象,我通过在Web浏览器中请求URL来检查它。
这是导航到网址时在网络浏览器中显示的内容:
以下是我用来查询URL的Jquery脚本:
$(document).ready(function(){
$.getJSON("http://ip-address:7878/v2/server/status?token=B20023A49BA...", function(data){
$(".statsContainer").innerHTML = data.name;
}).error(function(jqXHR, textStatus, errorThrown){ /* assign handler */
alert("error occurred!");
});
});
目前我只是尝试在页面加载时将“name”的值添加到HTML实体。但我每次都会收到错误和警告框。
在检索这个json对象时我做错了什么?
编辑:使用开发人员工具添加了内容类型的截屏。
我还尝试了一个ajax调用,将纯文本转换为json但没有成功:
$(document).ready(function(){
$.ajax(
{
type: "GET",
url : "http://ip-address:7878/v2/server/status?token=B20023A49BA9B...",
data : result,
// if transaction was successful check if logic completed
success: function(result)
{
var obj = jQuery.parseJSON(result);
alert( obj.name );
},
// if transaction failed show an error to the user
error: function(jqXHR, textStatus, errorThrown)
{
alert(textStatus);
}
});
});
编辑:这是“errorThrown”返回的错误。
编辑:为什么“& callback-jQuery ..”被追加到网址的末尾,这是正确的吗?
编辑:以下是标题:
答案 0 :(得分:-1)
你正在混淆jQuery和javascript方法:
$(".statsContainer").innerHTML = data.name;
将其更改为:
$(".statsContainer").html(data.name);