在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  HTML/ Ajax請(qǐng)求成功 回調(diào)函數(shù)進(jìn)入了error函數(shù) 并且瀏覽器返回錯(cuò)誤信息

Ajax請(qǐng)求成功 回調(diào)函數(shù)進(jìn)入了error函數(shù) 并且瀏覽器返回錯(cuò)誤信息

使用了jQuery $.Ajax訪問(wèn)springMVC的controller 請(qǐng)求成功 可是回調(diào)函數(shù)進(jìn)入了error函數(shù) 并且瀏覽器返回錯(cuò)誤信息

Failed to load resource: the server responded with a status of 404 ()


下面放代碼

Ajax

function login(that) {
            $.ajax({
                data: {
                    username:$("#username").val(),
                    password:$("#password").val()
                },
                type: "post",
                url: "/checklogin",
                dataType: "json",
                error: function (data) {
                    console.log(data);
                    $(that).removeClass("processing");
                },
                success: function (response) {
                    $(that).removeClass("processing");
                    if (response == "error") {
                        $("#msg").text("用戶名或密碼錯(cuò)誤");
                    } else {
                        window.location.href = "/welcome";
                    }
                }
            });
        }
        
         

Controller

@Controller
public class LoginController {
    @Autowired
    private UserService userService;
    
    @RequestMapping("/checklogin")
    public String checkLogin(@RequestParam("username") String username, @RequestParam("password") String password, HttpSession session){
        System.out.println(username  + "-" + password);
        User user = userService.login(username, password);
        if(user != null){
            return "success";
        }
        else{
            return "error";
        }
    }
}
回答
編輯回答
鐧簞噯

先去看 ajax的規(guī)范,只能是字符串通訊,大部分包括你的實(shí)例還是 json格式的字符串,但是你的后臺(tái)明顯返回了一個(gè)頁(yè)面而不是字符串(不是方法返回 string就是返回字符串了),你把 controller改成 restcontroller試一下

2017年2月20日 16:54
編輯回答
墻頭草

后端返回了404,當(dāng)然是進(jìn)入錯(cuò)誤處理了

2018年8月30日 21:01
編輯回答
抱緊我

需要在Controller加上訪問(wèn)的requestMapping上加上 @ResponseBody 注解即可

@ResponseBody用法

作用:

該注解用于將Controller的方法返回的對(duì)象,根據(jù)HTTP Request Header的Accept的內(nèi)容,通過(guò)適當(dāng)?shù)腍ttpMessageConverter轉(zhuǎn)換為指定格式后,寫入到Response對(duì)象的body數(shù)據(jù)區(qū)。
使用時(shí)機(jī):

返回的數(shù)據(jù)不是html標(biāo)簽的頁(yè)面,而是其他某種格式的數(shù)據(jù)時(shí)(如json、xml等)使用.

  • 作者:tenlee
  • 鏈接:https://www.jianshu.com/p/709...
  • 來(lái)源:簡(jiǎn)書
  • 著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2017年7月14日 11:02