我正在尝试使用$ .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)
我的页面中没有基本标记。
答案 0 :(得分:6)
与...不同$.ajax
(docs),$.getJSON
(docs)不希望将对象作为参数 - 它希望将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]