Javascript Ajax HTTP POST方法在Firefox上失败,但在Safari和其他浏览器上运行良好
我的应用程序基本上基于CRUD操作。所有的操作在Safari和其他浏览器上都非常有效,但在Firefox中则不然。我不明白可能是什么问题。我是js新手,因为我来自obj-c,它的环境提供了出色的调试。当我将表单中的数据发布到服务器时,会出现500个内部服务器错误 我到处寻找信息,但建议的解决方案不适合我的情况。非常感谢您的帮助 我的代码:Javascript Ajax HTTP POST方法在Firefox上失败,但在Safari和其他浏览器上运行良好,javascript,jquery,ajax,firefox,safari,Javascript,Jquery,Ajax,Firefox,Safari,我的应用程序基本上基于CRUD操作。所有的操作在Safari和其他浏览器上都非常有效,但在Firefox中则不然。我不明白可能是什么问题。我是js新手,因为我来自obj-c,它的环境提供了出色的调试。当我将表单中的数据发布到服务器时,会出现500个内部服务器错误 我到处寻找信息,但建议的解决方案不适合我的情况。非常感谢您的帮助 我的代码: function save() { var url; if (save_method == 'add') { alert('Method Add')
function save() {
var url;
if (save_method == 'add') {
alert('Method Add');
var ids = $('input[name="id"]').val();
var disciplinaNome = $('[name="disciplinaNome"]').val();
console.log(ids + disciplinaNome);
url = "http://SERVER.me/Api/v5/create/discipline";
$.ajax({
url: url,
type: "POST",
data: "disciplinaNome=" + disciplinaNome,
contentType: "application/x-www-form-urlencoded",
success: function(responseData, textStatus, jqXHR) {
$('#modal_form').modal('hide');
alert("data saved")
console.log("Data: " + responseData + "\nStatus: " + textStatus);
//if success close modal and reload ajax table
$('#example').dataTable().fnClearTable();
$('#example').DataTable().ajax.reload();
},
error: function(jqXHR, textStatus, errorThrown) {
alert('Error adding data');
}
});
} else {
url = "http://server/Api/v5/update/discipline";
alert('Method update');
}
$('[name="disciplinaNome"]').val());
var ids = $('input[name="id"]').val();
var disciplinaNome = $('[name="disciplinaNome"]').val();
console.log(ids + disciplinaNome);
var ajaxLock = 1;
// ajax adding data to database
$.ajax({
url: url,
type: "POST",
data: "id=" + ids + "&disciplinaNome=" + disciplinaNome,
contentType: "application/x-www-form-urlencoded",
success: function(responseData, textStatus, jqXHR) {
alert("data edited")
console.log("Data: " + responseData + "\nStatus: " + textStatus);
//if success close modal and reload ajax table
$('#modal_form').modal('hide');
$('#example').dataTable().fnClearTable();
$('#example').DataTable().ajax.reload();
// reload_table();
ajaxLock = 0;
},
error: function(jqXHR, textStatus, errorThrown) {
alert('Error update data');
}
});
}
使用纪律名称更新内部服务器错误是服务器错误,虽然它可能与您正在发送的数据有关,但您需要查看服务器的错误报告,以了解实际问题。这是一个服务器错误-但是日志显示纪律名称。。。为什么firefox会武断地将名称改为nome,这表明问题中的代码与截图时运行的代码不一样。谢谢大家,正确的代码是“规则名”。我编辑了《国际低调》一书。所以把纪律看作是纪律。问题是,为什么使用FF时会出现500次错误,而使用其他浏览器时会出现200次访问?post如何显示提交的两个值,但数据参数只有一个?