[问题] 明明有进入程式里的方法,页面却跳出404

楼主: lueichun (no anonymous)   2020-07-27 22:10:38
※状况概述:
就是我透过spring和JQuery ajax,写了一个简单的动态下拉式选单的程式,
我在浏览器上输入url,在debugger模式下可以看到执行绪停留在中断点的位置,
但是浏览器却显示404,而我在程式里捞的资料也没有回到前端,也就是
前端的回呼函数没有接到捞出来的资料。
※程式码:
前端:
$(document).ready(function(){
$("#dropdown1").change(function() {
//alert("ajax");
$.ajax({
type :"GET",
url :
"/TestSpringJQueryAjax1/goToTestController.do?method=queryCountry",
data : {
continentId : $("#dropdown1").val(),
},
dataType: "json",
mmsuccess : function(data) {
//alert(data.list[0].countryId);
//var i = 0;
$("#dropdown2 option").remove();
data.list.forEach(function(value,index){
$("#dropdown2").append(new Option(data.list[index].countryName,
data.list[index].countryId));
//i++;
});
},
error:function(data){
alert(data);//进入这里,并显示404
}
})
})
});
后端:
@ResponseBody
public String queryCountry(HttpServletRequest request, HttpServletResponse
response) {
String continentId = request.getParameter("continentId");
List<Country> list = testDao.queryCountry(continentId);
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("list", list);
Gson gson = new Gson();
String result = gson.toJson(resultMap);
return result;
}
※错误讯息:
后端没跳任何错误讯息,只有前端显示:
http://localhost:8080/TestSpringJQueryAjax1/goToTestController.do
?method=queryCountry&continentId=2 404 (Not Found)
作者: pttworld (批踢踢世界)   2020-07-28 06:38:00
有@GetMapping吗
作者: bitlife (BIT一生)   2020-07-28 11:10:00
测get method时先不透过ajax,直接用浏览器网址列输入完整request url,然后看输出.后端那里(用断点后印到console检视result的内容,这算基本unit test或
作者: swallowcc (guest)   2020-07-28 16:32:00
砍掉,然后写相同的东西就能跑了?
作者: l5125 (哟呼)   2020-07-28 18:24:00
漏了@Controller跟@GetMapping吗?直接在网页输入访问的地址应该会直接在网页上输出JSON的字串
作者: tw11509 (John-117)   2020-07-28 22:04:00
如果是用xml设定,请一起提供给大家看,要不然我们很难定位问题如果有用Java Configuration,也提供相关source code

Links booklink

Contact Us: admin [ a t ] ucptt.com