2013-07-08 21 views
0

我的數據庫正在更新,但成功回調沒有被觸發。如果我在ajax調用之前發出警報,但是如果我將它放在ajax調用之後,它就不起作用。即使它不在ajax函數中。ajax不能在內部點擊處理程序

我應該怎麼做才能獲得成功回調觸發?

$('li').click(function() { 
    var task_id = $(this).parent().attr("task_id"); 
    var task_box = $(this).parent().parent().parent().attr("id"); 
    var new_color = $(this).attr('class'); 
    $.ajax({ 
     type: "POST", 
     url: myBaseUrl + 'tasks/updateColor', 
     data: {id: task_id, color: new_color}, 
     success: function(response, status) { 
      //$(task_box).attr('class', new_color); 
      alert(response); 

     }, 
     error: function(response, status) { 
      alert(results); 
      //alert('error'); 

     } 
    }); 
    return false; 
}); 
+0

嘗試將此添加到ajax調用併發布警報結果(如果有):' complete:function(jqXHR,textStatus){alert(textStatus);}' – Nunser

+0

需要獲得新鮮的眼睛。原來我的網址正在返回意想不到的數據。我用這個來保持這個URL實際上不顯示任何東西。 $ this-> autoRender = false; –

+0

該行總是有助於ajax調用:)如果錯誤得到解決,您是否可以自己回答並接受它,或者如果您認爲該解決方案不會幫助其他人,那麼完全刪除該問題? – Nunser

回答

0

將這個在控制器

$這 - > autoRender = FALSE;