在 Jquery Ajax GET 中获取 400 错误请求错误

时间:2020-12-29 10:13:13

标签: jquery ajax servlet-3.0 tomcat9

<块引用>

jquery-2.1.1.min.js:2 加载资源失败:服务器响应 状态为 400 ()

尝试使用Tomcat9.0.40服务器通过ajax调用发送json(Json数组)数据时出现此错误,对于具有相同代码的低版本tomcat能够加载请求,您可以找到我的代码下面。

function reOrderSteps(ruleType) {
    presetRules='N';
    if(ruleType=='TestCase'){
     
        if( $('#selectedRules').val()!='-1'){
            presetRules='Y';
            var execStatus=$('#selectedRules').val();
        }
    }
    var jsonArray = [];
    var oldJsonArray = [];
    var dependencyJson=new Object();
    var seq = 0;
    var alertShow='Yes';
    var preserveRules='Yes';
    var dependentStepRecId=0;
    $('#test-steps-table tbody').find('tr').each(function (){
        seq++;
        var stepRecordId = $(this).data('recordId');
        var oldSeq = $(this).data('sequence');
        var json = new Object();
    
        json.stepRecId = stepRecordId;
        json.sequence = seq;
        json.dependentStepRecId=dependentStepRecId;
        jsonArray.push(json);
    
        if(ruleType=='TestCase'||ruleType=='TestStep'){
            var jsonOld=new Object();
    
            if(seq==1&&oldSeq!=1&&seq!=oldSeq){
                alertShow='No';
                alert("Rules for 1st step will not be preserved.");
            
            }
    
            jsonOld.stepRecId = stepRecordId;
            jsonOld.oldSeq = oldSeq;
            oldJsonArray.push(jsonOld);
        }
        dependentStepRecId=stepRecordId;
        $(this).find('.sequence').html(seq);
    });
    if(ruleType=='TestStep'&& selectedStepRules!=''){
        if(alertShow=='Yes'){
            if(confirm("You want to preserve the rules for this step.")){
                preserveRules='Yes';
            }else{
                preserveRules='No';
            }
        } 
    }

    var jsonString = JSON.stringify(jsonArray);
    var testCaseRecordId = $('#txtTcRecId').val();

    if(ruleType=='TestCase'||ruleType=='TestStep'){
        dependencyJson.selectedStep=selectedStep;
        dependencyJson.preserveRules=preserveRules;
        dependencyJson.presetRules=presetRules;
        dependencyJson.execStatus=execStatus;
        dependencyJson.ruleType=ruleType;
        var oldJsonString= JSON.stringify(oldJsonArray);
        var dependencyJsonString=JSON.stringify(dependencyJson);
        var data='t=dependecny_reorder_steps&tcrecid=' + testCaseRecordId + '&order=' + jsonString+'&dependencyJson='+dependencyJsonString+'&oldOrder='+oldJsonString;
    }else{
        var data='t=reorder_steps&tcrecid=' + testCaseRecordId + '&order=' + jsonString;
    }
    $.ajax({
    
        url:'TestStepServlet',
        data:data,
        contentType: "application/json",
        dataType:'json',
         async: false,
        success:function(data) {
            if(data.status.toLowerCase() === 'success') {
                $('#stepMessage').html('Steps re-ordered successfully.');
                $('#stepMessage').addClass('success');
                document.location.reload();
            
            }else{
                $('#stepMessage').html(data.message);
                $('#stepMessage').addClass('error');
            }
        },
        error:function(data) {
            $('#stepMessage').html('An internal error occcurred. Please contact Tenjin Support.');
            $('#stepMessage').addClass('error');
        }
    });
}

0 个答案:

没有答案