Intelijj IDEA状态,即AJAX请求中的成功函数从未使用过.

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错误和完成也标记为未使用.

Meg*_*n D 6

我看到了同样的错误,但它似乎是肤浅的,这意味着它不会影响功能。

为了消除错误,我用括号将函数括起来,使其成为一个包含一个函数的数组,并进行验证。

例子:

$.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 文档

“从 jQuery 1.5 开始,成功设置可以接受一个函数数组。每个函数将被依次调用。”