用$ .getJSON获得404

时间:2014-01-27 00:42:24

标签: javascript jquery

我正在尝试使用$ .getJSON(jquery 2)来调用Web服务:

http://localhost:8080/ws/family/1

当我在浏览器中输入此Web服务时,此工作正常。我正在使用Jetty Maven插件,因此没有上下文根。我的页面位于:

http://localhost:8080/view/index.html

这是我的javascript(已编辑):

var getFamily = function() {
        return $.getJSON({
            url: "/ws/family/1"
        });
    };

我收到以下错误:

GET http://localhost:8080/view/[object%20Object] 404 (Not Found) 

我的页面中没有基本标记。

1 个答案:

答案 0 :(得分:6)

与...不同$.ajaxdocs),$.getJSONdocs)不希望将对象作为参数 - 它希望将URL作为字符串 - 例如:

return $.getJSON("/ws/family" + familyId); // Correct

因为你传递了一个对象:

return $.getJSON( { url: "/ws/family" + familyId } ); // Wrong

... Javascript会将所有内容转换为字符串,产生object.toString()的标准结果:“[object Object]”。

这意味着您的通话金额为:

return $.getJSON("[object Object]");

这就是您的请求的原因:

的http://本地主机:8080 /视图/ [对象%20Object]