我正在处理这段代码而且我发疯了,因为我找不到我的错误:
$.post($form.attr('action'), $form.serialize(), function (result) {
console.log(result);
if (result.success === false) {
console.log("no success");
} else {
console.log("success");
}
}, 'json')
console.log(result)
输出Object {success: true, errors: "", redirect_to: "/app_dev.php/login"}
,但条件不是no success
success
,为什么?我在哪里弄错了?
答案 0 :(得分:1)
来自jQuery.post() | jQuery API Documentation:
<强>成功强>
类型:功能(对象数据,字符串textStatus,jqXHR jqXHR)
请求成功时执行的回调函数。需要 如果提供了dataType,但在这种情况下可以为null。
尝试将回调函数定义从function (result) {
调整为:
function( data, result ){
然后使用结果字符串运行条件。
如果没有看到更多与你的$ form对象幕后发生的事情,我猜其他东西可能会中断执行。尝试不要运行console.log()直到你的条件。