Din*_*ald 6 javascript ajax jquery intellij-idea
我有一个问题,我不知道原因是什么.我正在使用此代码测试ajax请求.
function sendAJAX() {
var dataToSend = {};
dataToSend["username"] = $("#username").val();
dataToSend["age"] = $("#age").val();
dataToSend["date"] = $("#date").val();
$.ajax({
type : "POST",
contentType : "application/json",
url : "dotheajax",
data : JSON.stringify(dataToSend),
dataType : "json",
success : function(response) {
$("#typeAjaxHere").html(response);
}
});
}
$("#form").submit(function (event) {
event.preventDefault();
sendAJAX();
})
<div id="form">
<form id="user_form">
<label for="username">Name</label>
<input type="text" name="username" id="username">
<label for="age">Age</label>
<input type="text" name="age" id="age">
<label for="date">Birth date</label>
<input type="text" name="date" id="date">
<input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
@Controller
public class AjaxControllers {
@RequestMapping(value = {"dotheajax"}, method = RequestMethod.POST)
public @ResponseBody String testAjax(@RequestBody HumanDomain humanDomain) {
System.out.println(humanDomain.getUsername());
System.out.println(humanDomain.getAge());
System.out.println(humanDomain.getDate());
return "Success";
}
}
public class HumanDomain {
String username;
int age;
String date;
//getters and setters here
}
Run Code Online (Sandbox Code Playgroud)
IntelliJ IDEA标志着AJAX的成功是"未使用的财产成功",并且在"成功机构"中没有任何明显的事情发生.我真的不知道为什么.请求工作正常,在控制台我得到了期待的结果.我的其他类似的AJAX函数工作,但我不发送任何JSON数据,它是GET而不是POST.任何建议将非常感激.PS错误和完成也标记为未使用.
我看到了同样的错误,但它似乎是肤浅的,这意味着它不会影响功能。
为了消除错误,我用括号将函数括起来,使其成为一个包含一个函数的数组,并进行验证。
例子:
$.ajax({
type : "POST",
contentType : "application/json",
url : "dotheajax",
data : JSON.stringify(dataToSend),
dataType : "json",
success : [
function(response) {
$("#typeAjaxHere").html(response);
}
]
});
Run Code Online (Sandbox Code Playgroud)
“从 jQuery 1.5 开始,成功设置可以接受一个函数数组。每个函数将被依次调用。”