2014-10-07 34 views
0

我負責的這一段代碼,我要瘋了,因爲我找不到我的地方錯誤的是:新手問題引起我的代碼無法正常工作

$.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

嘗試:'if(result.success)console.log(「success」); }其他{ console.log(「no success」); }'而不是? – Surya 2014-10-07 20:53:04

回答

1

jQuery.post() | jQuery API Documentation

成功

類型:Function(對象數據,字符串textStatus,jqXHR jqXHR)

如果請求成功時執行的回調函數。如果提供了dataType,則需要 ,但在這種情況下可以爲null。

嘗試從function (result) {來調整你的回調函數的定義:

function(data, result){ 

然後用結果字符串來運行你的條件。

沒有看到更多與你的$ form對象在幕後發生的事情,我猜測別的什麼可能會中斷執行。不要運行console.log(),直到你的條件。