好奇怪的逻辑,成功之后 return false…… Ajax 是异步调用,异步调用并不能阻塞当前代码,所以它返回的并不是远端返回的值,一般来说是一个 Promise 或 Promise like,比如 jQuery 的 $.ajax 返回的是 jqXhr,是一个 Promise like。由于 jQuery 的 Promise 有自己独特的 API,可以使用 done()、fail() 回调,比如 $.ajax(各种参数) .done(result => 处理正确的远端返回,包含200返回的逻辑错误) .fail((...args) => 各种错误,不含无端以200返回的逻辑错误); 所以最终处理 result 的代码必须以回调的形式来写 参考 通过 ES6 Promise 和 jQuery Deferred 的异同学习 Promise 闲谈异步调用“扁平”化 从地狱到天堂,Node 回调向 async/await 转变 理解 JavaScript 的 async/await 为什么要用原生 JavaScript 代替 jQuery?
好奇怪的逻辑,成功之后 return false……
Ajax 是异步调用,异步调用并不能阻塞当前代码,所以它返回的并不是远端返回的值,一般来说是一个 Promise 或 Promise like,比如 jQuery 的 $.ajax 返回的是 jqXhr,是一个 Promise like。由于 jQuery 的 Promise 有自己独特的 API,可以使用
done()
、fail()
回调,比如所以最终处理
result
的代码必须以回调的形式来写参考