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