2015-11-04 16 views
5

Tôi gặp vấn đề và tôi không biết lý do là gì. Tôi đang thử nghiệm các yêu cầu ajax với mã này.Trạng thái của Intelijj IDEA, chức năng thành công đó trong yêu cầu AJAX chưa bao giờ được sử dụng.


@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 đánh dấu sự thành công trong AJAX là "thành công tài sản không sử dụng" và không có gì xảy ra rõ ràng trong "cơ thể thành công". Tôi thực sự không biết tại sao. Yêu cầu đang hoạt động tốt, trong bảng điều khiển tôi nhận được kết quả chờ đợi. Hàm AJAX tương tự khác của tôi hoạt động, nhưng tôi không gửi bất kỳ dữ liệu JSON nào ở đó và nó là GET thay vì POST. Bất kỳ lời khuyên nào sẽ được đánh giá cao. P.S. Lỗi và thực hiện cũng được đánh dấu là không sử dụng.

Trả lời

3

Tôi thấy cùng một lỗi nhưng có vẻ như là bề ngoài, có nghĩa là nó không ảnh hưởng đến chức năng.

Để làm cho lỗi biến mất, tôi đã bao quanh hàm bằng dấu ngoặc đơn, biến nó thành một mảng chứa một hàm và nó xác nhận hợp lệ.

Ví dụ:

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

Từ JQuery documentation,

"Tính đến jQuery 1.5, sự thành công thiết lập có thể chấp nhận một loạt các chức năng Mỗi chức năng sẽ được gọi lần lượt."

+0

Liên kết tới tài liệu JQuery trong trường hợp này sẽ là một bổ sung tốt cho báo giá của bạn, như một ví dụ cụ thể về bản sửa lỗi của bạn –

Các vấn đề liên quan