私は Ajax を初めて使用し、完了したタスクと進行中のタスクを jsp ページに表示しようとしています。以下は私のajaxリクエストです:
function checkProgress() {
var uri="<%=request.getContextPath()%>/digitalObject/checkingProgress";
$.ajax(
{
url: uri,
type: 'GET',
dataType: 'json',
async:false,
timeout: 100,
success: function(data){
updateUI(data);
},
error: function(xhr, ajaxOptions, thrownError) {
alert("err"+thrownError+xhr.responseText);
}
});
}
function updateUI(data){
// do something with "data"
switch(data) {
case "progress.Decompose":
$("#decompose").removeClass("notStarted");
$("#decompose").addClass("progress");
$("#imgDecompose").html(htmlLoaderImage);
break;
case "Main object is decomposed":
$("#decompose").removeClass("progress");
$("#decompose").addClass("finished");
$("#imgDecompose").html(htmlSuccessImage);
break;
case "started":
alert(data);
}
checkProgress (uri);
}
これは、コントローラーでこのメソッドを呼び出して進行状況を確認する無限の Ajax リクエストです。
@RequestMapping(value="/checkingProgress",method= RequestMethod.GET)
public String checkProgress() {
System.out.println("In checking progress");
return progress;
}
しかし、未定義のエラーが発生しています。Spring MVC を使用しています。なぜそれが起こっているのか理解できません。