2014-12-29 131 views
0

決定繼我的jQuery ajasx要求:jQuery的AJAX JSON響應

jQuery.ajax({ 
    url: '$url_validateserial', 
    type: "POST", 
    dataType: "json", 
    data: data, 
    success: function(result) { 
     console.log(result.isOK); 
     console.log(result.message); 
     if (result.isOk == false) { 
      alert(result.message); 
     } else { 
      serialvalidated = true; 
      $('#iid').val(result.inventoryitem_id); 
      $('#serial').attr('readonly', true); 
      $('#carrierid').attr('readonly', false); 
     } 
    }, 
    async: false 
}); 

來自服務器的響應是:

{"isOK":false,"message":"Unknown Serial Number!!!"} 

Object {isOK: false, message: "Unknown Serial Number!!!"} 
VM464:13 false 
VM464:14 Unknown Serial Number!!! 

由於ISOK在服務器響應是假的,它應該正常觸發顯示警告框,但它沒有這樣做,而是跳入了else語句。

我的錯誤在哪裏?

回答

4

JavaScript區分大小寫。

result.isOk 

未定義。

result.isOK 

是錯誤的。

Demo

+0

這是一些眼睛是雪亮的,你到了那裏:) –

+2

@ GabyakaG.Petrioli:它來自幾年類似的錯誤:) – David

+0

真棒的。謝謝大衛。需要新眼鏡:D –