Javascript Ajax HTTP POST方法在Firefox上失败,但在Safari和其他浏览器上运行良好

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')

我的应用程序基本上基于CRUD操作。所有的操作在Safari和其他浏览器上都非常有效,但在Firefox中则不然。我不明白可能是什么问题。我是js新手,因为我来自obj-c,它的环境提供了出色的调试。当我将表单中的数据发布到服务器时,会出现500个内部服务器错误

我到处寻找信息,但建议的解决方案不适合我的情况。非常感谢您的帮助

我的代码:

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如何显示提交的两个值,但数据参数只有一个?