新手问题导致我的代码无法正常工作

时间:2014-10-07 20:47:01

标签: javascript jquery ajax

我正在处理这段代码而且我发疯了,因为我找不到我的错误:

$.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,为什么?我在哪里弄错了?

1 个答案:

答案 0 :(得分:1)

来自jQuery.post() | jQuery API Documentation

  

<强>成功

     

类型:功能(对象数据,字符串textStatus,jqXHR jqXHR)

     

请求成功时执行的回调函数。需要   如果提供了dataType,但在这种情况下可以为null。

尝试将回调函数定义从function (result) {调整为:

function( data, result ){

然后使用结果字符串运行条件。

如果没有看到更多与你的$ form对象幕后发生的事情,我猜其他东西可能会中断执行。尝试不要运行console.log()直到你的条件。