我有一个Javascript函数,它对弹簧控制器执行ajax REST调用,从数据库中获取一些东西并将其绘制在地图上。由于某种原因,ajax调用的成功区域没有执行,但GET请求返回状态为“success”。有什么理由说我的成功块不会执行,但完整的块会吗?
查询:
$j.ajax({
url: url,
type: 'GET',
dataType: 'json',
sucess: function(json) {
console.log("getTestData successful");
boxes = parseJsonForTestData(json);
//console.log(">> boxes = '" + boxes + "' <<");
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("getTestData failed with textStatus '" + textStatus + "' errorThrown '" + errorThrown + "'");
},
complete: function(jqXHR, textStatus){
console.log("getTestData complete textStatus='" + textStatus + "'");
if( boxes.length != 0) {
$j('#results_textfield').text(boxes.length + ' results found');
}
else {
$j('#results_textfield').text(boxes.length + ' result found');
}
}
});
parseJsonForTestData:
function parseJsonForTestData(json) {
console.log(">> In music.js function parseJsonForTestData <<");
//...abstracted
}
日志:
AJAX call to api/rest/da/getTestData/ music.js (line 310)
GET http://localhost:8080/s2i/api/rest/da/getTestData/
200 OK 39ms jquery-latest.js (line 6054)
getTestData complete textStatus='success'
请注意,成功块或parseJsonForTestData中的console.log语句都不会出现在日志文件中。
任何想法或建议都会有所帮助。
答案 0 :(得分:8)
您已撰写sucess:
而不是success:
这就是为什么代码没有被执行(也许你应该在js控制台中有一些相关的错误)