无法查询restful api以检索json对象

时间:2015-07-19 16:23:41

标签: javascript jquery json api rest

我正在尝试使用Jquery函数getJSON()查询restful API。我查询的URL肯定会返回一个json对象,我通过在Web浏览器中请求URL来检查它。

这是导航到网址时在网络浏览器中显示的内容: enter image description here

以下是我用来查询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对象时我做错了什么?

编辑:使用开发人员工具添加了内容类型的截屏。 enter image description here

我还尝试了一个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”返回的错误。 enter image description here

编辑:为什么“& callback-jQuery ..”被追加到网址的末尾,这是正确的吗? enter image description here

编辑:以下是标题: enter image description here

1 个答案:

答案 0 :(得分:-1)

你正在混淆jQuery和javascript方法:

$(".statsContainer").innerHTML = data.name;

将其更改为:

$(".statsContainer").html(data.name);