我有一个我正在编写的应用程序,在它的一个方面,您单击复选标记以完成任务,显示一个弹出窗口(使用引导程序),您输入您的时间,然后将其发送到 PHP页面来更新数据库。我正在使用 FF (firebug) 来查看帖子。它变红了,但没有给我一个错误。我唯一要做的就是在 PHP 页面上回显“sup”,它仍然显示错误,我不知道为什么。
这是我最初的点击功能:
$('.complete').on('click', function(event) {
var id = $(this).attr('data-id');
var tr = $(this).parent().parent();
var span = $(tr).children('td.task-name');
var r = (confirm('Are you sure you want to complete this task?'));
if (r){
addHours(id);
} else {
return false;
} // end else
});
这很好用,它会触发我的下一个函数,它实际上会触发引导模式:
function addHours(id) {
var url = 'load/hours.php?id='+id;
$.get(url, function(data) {
$('<div class="modal hide fade in" id="completeTask">' + data + '</div>').modal()
.on('shown', function() {
pendingTask(id);
}); // end callback
}).success(function() {
$('input:text:visible:first').focus();
});
} // end function
这也有效,并且模态显示得很好。但是,每当我将表单发布到我的逻辑页面时,它都会无缘无故地失败。这是将表单发布到逻辑页面的功能:
function pendingTask(id) {
$('.addHours').on('click', function(event) {
var formData = $('form#CompleteTask').serializeObject();
$.ajax({
url:'logic/complete-with-hours.php',
type: 'POST',
dataType: 'json',
data: formData,
success: function(data) {
if (data.status == 'error') {
$(this).attr('checked', false);
//location.reload();
} // end if
else {
$(this).attr('checked', true);
//location.reload();
} // end else
},
dataType: 'json'
});
}); // end click
} // end function
当它被触发时,我在我的 Firebug 控制台中看到了这个:
我知道这是很多信息,但我想提供尽可能多的信息。应用程序中的所有其他帖子功能都运行良好。就这一个。任何帮助,将不胜感激。
提前致谢。