Javascript Ajax POST失败,但可以在控制台中工作

Javascript Ajax POST失败,但可以在控制台中工作,javascript,ajax,Javascript,Ajax,下面的ajax函数失败,只显示一条错误消息“error”(非常有用): 对我来说没有意义的是,如果我通过控制台执行相同的ajax调用,它会成功发布。此外,如果我在ajax调用上设置一个断点并通过后端代码进行调试,则post是成功的。你知道是什么导致了这个错误吗 编辑:问题似乎出在缓存上,添加缓存:false实际上解决了这个问题 编辑2:另一个问题是window.location在ajax调用完成执行之前被调用,因此它被移动到由success调用的函数中当您发出请求时,您的表单可能尚未加载 在re

下面的ajax函数失败,只显示一条错误消息“error”(非常有用):

对我来说没有意义的是,如果我通过控制台执行相同的ajax调用,它会成功发布。此外,如果我在ajax调用上设置一个断点并通过后端代码进行调试,则post是成功的。你知道是什么导致了这个错误吗

编辑:问题似乎出在缓存上,添加缓存:false实际上解决了这个问题
编辑2:另一个问题是window.location在ajax调用完成执行之前被调用,因此它被移动到由success调用的函数中

当您发出请求时,您的表单可能尚未加载

ready
函数中包装代码,或者将javascript移到页面末尾

$(document).ready(function () {
    //your code here
});

把它包起来。准备好了吗?你什么时候/怎么称呼它?我猜是在页面准备/加载之前调用它。它是从ready函数调用的。页面被加载,在调用此页面时,其他ajax调用已成功进行
$(document).ready(function () {
    //your code here
});