2016-02-23 12 views
-1

Моя функция Аякса заключается в следующем:Почему ajax всегда возвращает ошибку?

$.post({ 
    url: "login", 
    data: { 
     nomutilisateur: nomutilisateur, 
     motdepasseutilisateur: motdepasseutilisateur 
    }  
}).done(function() { 
    console.log("Success"); 
}).fail(function() { 
    console.log("Fail"); 
}) 

Я всегда получаю сбой журнала; даже моя функция execute внутри моего класса java возвращает «успех».

Вот мой метод выполнения:

public String execute() { 
    if (dao.validCredentials(nomutilisateur, motdepasseutilisateur)) { 
     System.out.println("USER FOUND"); 
    } 
    return "success"; 
} 

Что я делаю неправильно?

+0

Проверьте вашу консоль - вы получите 404? – WillardSolutions

+0

Нет, и у меня есть журнал «USER FOUND» в моей консоли java, поэтому я знаю, что функция вызвана и работает –

+0

. Хороший способ узнать больше об ошибках - показать их, а не регистрировать запрос «сбой» .fail (function (jqXHR, textStatus, errorText) { console.log («Ошибка запроса:» + textStatus, «Ошибка:» + errorText); }); ' – baao

ответ

0

Обнаруженные правильный путь:

@Action("/login") 
@ParentPackage("json-default") 
@Result(type = "json", params = { "includeProperties", "msg" }) 
public class Login extends ActionSupport { 
private static final long serialVersionUID = 1L; 
private String nomutilisateur; 
private String motdepasseutilisateur; 

private String msg; 

@Autowired 
private Dao dao; 

public String execute() { 
    if (dao.validCredentials(nomutilisateur, motdepasseutilisateur)) { 
     System.out.println("USER FOUND"); 
    } 
    msg = "success"; 
    return ActionSupport.SUCCESS; 
} 
+0

Итак, что изменилось? используя 'msg'? –

+0

Нет, все дело в материалах Json (parentpackage & result type) Не уверен, чтобы полностью понять, почему еще. –

Смежные вопросы