2016-10-03 45 views
0

私は必要なすべてのオブジェクトとJSONを返すためにAPIを呼び出しています(ノート):、tomcat8

$(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でローカルに実行すると、すべて動作します。私のレスポンスヘッダーはContent-Type:application/javaを持ち、Requestはそれを受け入れます。

しかし、私はUbuntu 16.04サーバーに自分の.warをアップロードするとき、リクエストヘッダのContent-Typeでのtxt/htmlに変わり、私は

404ページ

が見つかりません取得します。 両方のマシンで tomcat8.5.5を使用しています。

リクエストヘッダーのコンテンツタイプを指定/変更するにはどうすればよいですか?ヘッダの

画像: は、リモートUbuntu とローカルMac

+0

コンテンツタイプはtext/htmlです。エラーページ404が返され、これはHTMLページであり、有効なコンテンツタイプです。あなたが解決する必要があるのは、Ubuntuで404が返される理由です。あなたのJavascriptコードを参照すると、そのコードは同じアプリケーションから提供されますか? –

答えて

1

上で実行している私はindex.htmlにしてnotes.htmlの両方で<script src="noteAPI.js"></script>宣言を持っていたことに気づきました。私はindex.htmlからこの宣言を削除しました。

関連する問題