2016-03-03 30 views
1

這是我的AJAX代碼。它運行良好並將數據發送到我的數據庫。但是,我沒有獲得任何成功的alert()在AJAX中沒有獲得成功的提示

你能告訴我爲什麼嗎?

$(function() {  
    $('#placeBid').on('submit', function(e) { 
     $.ajaxSetup({ 
      headers: { 
       'X-CSRF-Token': $('meta[name="csrf_token"]').attr('content') 
      } 
     }); 
     e.preventDefault(e); 
     $.ajax({ 
      method:"POST", 
      url: $("#placeBid").attr("action"), 
      data: $(this).serialize(), 
      dataType: 'json', 
      success: function(data) { 
       if (data == true) 
        alert('working'); 
       else 
        alert('not working');    
      }, 
      error: function(data) {} 
     }) 
    }); 
}); 
+0

您是否在網絡控制檯中檢查了請求以查看返回的HTTP狀態代碼和響應文本?如果您沒有看到警報,則表示請求失敗並進入空的「錯誤」處理程序。 –

+0

如何查看?我沒有看到控制檯 – hulkatron

+0

中的任何錯誤都會向'error'回調添加警報。 –

回答

1

刪除dataType: 'json'選項將解決這個問題,因爲回調將等待datajson當你回來時,我猜string因爲你想使一個條件data == true(順便說這將是從未實現,因爲data返回不能是布爾值)。

所以只是刪除選項,dataType會爲(xml, json, script, or html)使默認智能猜測:

$.ajax({ 
    method:"POST", 
    url: $("#placeBid").attr("action"), 
    data: $(this).serialize(), 
    success: function(data) { 
     if (data == 'true') 
     alert('working'); 
     else 
     alert('not working');    
    }, 
    error: function(data) {} 
}) 

Hopet這會有所幫助。