Jquery JSP中的访问控制允许源

Jquery JSP中的访问控制允许源,jquery,api,jsp,Jquery,Api,Jsp,解决这个问题有很多答案,但似乎没有一个对我有用 我想从Food2Fork API获取数据。下面是我的jQuery代码 $.getJSON('http://food2fork.com/api/search?key=MYAPIKEY&q=shredded%20chicken', function (data) { console.log(JSON.stringify(data));

解决这个问题有很多答案,但似乎没有一个对我有用

我想从Food2Fork API获取数据。下面是我的jQuery代码

$.getJSON('http://food2fork.com/api/search?key=MYAPIKEY&q=shredded%20chicken',
                    function (data) {
                        console.log(JSON.stringify(data));
                    }
                );
现在我正在使用一个简单的MVC架构,在这里我有一个控制器,我通过写下面的行来访问JSP页面

request.getRequestDispatcher("home.jsp").forward(request, response);
home.jsp
是包含上述jQuery代码的页面。控制器(即Servlet文件)具有以下行,以允许从其他域进行访问

response.addHeader("Access-Control-Allow-Origin", "*");
即使在我的控制器中写入上述行之后,我也会得到“头中不存在允许访问的来源”。有什么建议吗

PS:我正在本地主机上运行这个


提前感谢。

您可以使用
setHeader
而不是
addHeader

response.setHeader("Access-Control-Allow-Origin", "*");