我有一个方法delete ajax调用,用于从表中删除字段,但是在我的控制台上单击显示this error
,我的另一个post方法ajax也遇到相同的错误。两者都可以在我的本地主机上完美运行,而不是在服务器上。这是我的ajax代码,
function delSubTask(sid,id){
var place = 'sub-'+sid;
var badge = 'badge-'+id;
var count = document.getElementById(badge).innerHTML;
count--;
$.ajax({
type: "DELETE",
url: "/myurl/"+sid,
data: {id:id},
success: function(data) {
console.log(data);
var e = document.getElementById(place);
$(e).fadeOut( "slow", function() {
// After animation completed:
$(e).remove();
});
document.getElementById(badge).innerHTML=count;
},
error: function(){
alert('Failed to delete #errsub25');
$('input:checkbox').removeAttr('checked');
}
});
}
答案 0 :(得分:1)
很难说,因为有许多原因导致HTTP 500内部错误。通常,它与您在服务器上的服务有关。
根据我的经验,这可能是由于CORS(此处的更多解释https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS),因为从本地主机迁移到实际服务器通常会出现此问题。
或者您可以提供有关响应是什么的更多信息(或自行调试)。