Java 为什么ajax总是返回失败?
我的ajax功能如下所示:Java 为什么ajax总是返回失败?,java,jquery,ajax,Java,Jquery,Ajax,我的ajax功能如下所示: $.post({ url: "login", data: { nomutilisateur: nomutilisateur, motdepasseutilisateur: motdepasseutilisateur } }).done(function() { console.log("Success"); }).fail(function() { console.log("Fail
$.post({
url: "login",
data: {
nomutilisateur: nomutilisateur,
motdepasseutilisateur: motdepasseutilisateur
}
}).done(function() {
console.log("Success");
}).fail(function() {
console.log("Fail");
})
我总是得到失败日志;即使是java类中的execute函数也只返回“success”
以下是我的执行方法:
public String execute() {
if (dao.validCredentials(nomutilisateur, motdepasseutilisateur)) {
System.out.println("USER FOUND");
}
return "success";
}
我做错了什么?找到了正确的方法:
@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;
}
检查你的控制台-你有404吗?没有,我在我的java控制台中有日志“USER FOUND”,所以我知道该函数被调用了,并且正在工作。了解更多错误的一个好方法是显示它们,而不是记录“fail”
request.fail(函数(jqXHR,textStatus,errorText){console.log(“请求失败:”+textStatus,Error:“+错误文本);})代码>你在浏览器网络选项卡中看到了什么?@SLaks这很有趣。我有一个404错误在我的网络标签与我的postso,什么改变修复它?使用msg
?不,这都是关于Json的东西(parentpackage&result类型),不确定是否完全理解为什么会这样。