用ajax傳值到controller,想對學生學號做一個查詢判斷,但是查詢錯誤時(即學生學號查詢不到時)ajax能獲取到result=wrong,在查詢成功時return的success卻獲取不到,點擊按鈕時頁面重繪了一下,沒有彈出alert(result); 但是資料卻成功添加了,后臺控制臺會列印出“ 查詢到學號”,搞了好久,快瘋了,求大神解答!
前端ajax
$("#aform").submit(function () {
console.log("cao a "); console.log("cao a "); console.log("cao a ");
let associationName = $("input[ name='associationName' ] ").val();
let associationStudentNumber = $("input[ name='associationStudentNumber' ] ").val();
let associationContent = $("input[ name='associationContent' ] ").val();
let associationIcon = $("input[ name='associationIcon' ] ").val();
console.log(associationName);
console.log(associationStudentNumber);
$.ajax({
url: "/youshe/association/save",
type: 'post',
dataType:'text',
returnAll:true,
data: {
"associationName": associationName,
"associationStudentNumber": associationStudentNumber,
"associationContent": associationContent,
"associationIcon": associationIcon,
},
success:function (result) {
console.log(JSON.stringify(result));
if ( result == "wrong" ) {
console.log("學號錯誤log", result);
alert(result);
} else {
console.log("學號正確log", result);
alert(result);
window.parent.location.href="https://bbs.csdn.net/youshe/association/index";
}
},
error:function(err){
console.log(JSON.stringify(err));
}
});
})
后臺controller
@PostMapping("/association/save")
@ResponseBody
public String save(@RequestParam(value="https://bbs.csdn.net/topics/associationName",required =false) String associationName,
@RequestParam(value="https://bbs.csdn.net/topics/associationStudentNumber",required =false) String associationStudentNumber,
@RequestParam(value="https://bbs.csdn.net/topics/associationContent",required =false) String associationContent,
@RequestParam(value="https://bbs.csdn.net/topics/associationIcon",required =false) String associationIcon,
HttpServletResponse response) {
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
Date date = new Date(System.currentTimeMillis());
Student student=studentRepository.findByStudentNumber(associationStudentNumber);
// System.out.println(student);
System.out.println(formatter.format(date));
if(student != null)
{
Association association = new Association();
association.setName(associationName);
association.setStudent(student);
association.setContent(associationContent);
association.setAssociationIcon(associationIcon);
association.setCreateTime(formatter.format(date));
associationRepository.save(association);
System.out.println("查詢到學號");
return "success1";
}
else {
System.out.println("查詢不到學號");
return "wrong";
}
}
[code=java]
uj5u.com熱心網友回復:
window.parent.location.href 這行注釋掉看看呢。可能是沒等你點確認,就頁面跳轉了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80282.html
標籤:Web 開發
上一篇:HTTP Status 500 – Internal Server Error
下一篇:萌新求助
