我正在调用API来返回包含所有需要对象的JSON
(注释):
$( document ).ready(function() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
var response = xhr.responseText;
//do stuff with response
}
xhr.open('GET', 'http://mydomain:8080/notes/all', true);
xhr.send(null);
});
HTTP请求:
@RequestMapping(value = {"/all"}, method = RequestMethod.GET, produces = "application/json")
public @ResponseBody List<Note> getAllNotes() {
return noteService.getAllNotes();
}
当我在Mac上本地运行时,一切正常。我的Response标头有Content-Type:application / java,Request接受它。
但是,当我将.war上传到Ubuntu 16.04
服务器时,请求标头的内容类型更改为txt/html
,我得到了
未找到404页面
。
我在两台机器上都使用tomcat8.5.5
。
如何指定/更改请求标头内容类型?
标题图片: 在远程上运行 和本地
答案 0 :(得分:1)
我注意到我在BOTH index.html和notes.html中有<script src="noteAPI.js"></script>
声明。我已经从index.html中删除了这个声明并且它有效!