我想提交一个表单与使用jquery AJAX:
Name...
Delete
some data...
" title="Mark this video for deletion"/>如果有人选择复选框,并点击提交按钮,我有这样的代码:
jQuery(".deletebutton").on("click", function() {
var testchecked = jQuery(':checkbox:checked').length;
if (testchecked == 0) {
alert('Please select at least one video');
e.preventDefault();
}
else
{
if (confirm("Are you sure you want to delete the selected videos?"))
{
var checked = jQuery('input:checkbox:checked').map(function () {
return this.value;
}).get();
var $this = jQuery(this);
jQuery.ajax({
type: 'POST',
url: 'index.php?option=com_recordings&task=deletevideos&format=raw',
data: {checkedarray:checked},
success: function(data){
alert(data);
}
});
}
}
});
奇怪的是这个代码在IE工作正常(是不是这样的变化),但在Chrome或FF没有。 如果我检查错误:
error: function(jqXHR, textStatus, errorThrown) {
if (jqXHR.status === 0) {
alert("Not connected. Verify Network.");
}
现在看来,这总是抛出此警报。 那么,为什么始终为0? 这里是非常奇怪的事情。 经过一番玩弄如果我改变的形式是在那工作表:
Name...
Delete
... //the rest is the same
那么这将在FF和Chrome的工作,但现在IE无法正确显示表。 因此,这不是一个解决方案(反正它不符合W3C标准的代码)。 所以...任何想法? 什么我可以尝试调试呢?