2015-11-04 3 views
5

私には問題があり、その理由が分かりません。このコードでAjaxリクエストをテストしています。 Intelijj IDEAの状態、AJAX要求の成功関数は使用されていません。


@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 
} 

のIntelliJ IDEAは、 "未使用の財産成功" としてAJAXでの成功をマークし、何が "成功ボディ" で明らかに起こりません。私は本当に理由を知らない。要求はうまく動いています。コンソールでは、待っている結果が得られます。私の他の同様のAJAX関数は動作しますが、そこにJSONデータを送信せず、POSTではなくGETです。 アドバイスをいただければ幸いです。 P.P.エラーと完了も未使用としてマークされます。

答えて

3

私は同じエラーを見ますが、それは表面的なようです。つまり、機能には影響しません。

エラーを取り除くために、関数を括弧で囲み、1つの関数を含む配列にして検証します。

例:JQuery documentationから

$.ajax({ 
    type : "POST", 
    contentType : "application/json", 
    url : "dotheajax", 
    data : JSON.stringify(dataToSend), 
    dataType : "json", 
    success : [ 
     function(response) { 
      $("#typeAjaxHere").html(response); 
     } 
    ] 
}); 

"のjQuery 1.5の時点で、成功の設定は、関数の配列を受け入れることができ、各機能が順番に呼び出されます。"

+0

この場合のJQueryドキュメントへのリンクは、修正の具体例 –

関連する問題