Итак, я пытаюсь отправить данные в мой метод Java из JavaScript с помощью пост-запроса XHR.
моя функция Java-скрипта выглядит следующим образом:
function getErrorCategory () {
var table = document.getElementById(singleBuildTableID);
if (table === null) {
return null;
}
// Loop through each row in the table. Then look at alert body column in that row.
var tableRow = table.getElementsByTagName("tr");
for (rowIndex = 0; rowIndex < tableRow.length; rowIndex++) {
var arrayData = tableRow[rowIndex].childNodes[0].innerHTML;
//var startIndex = arrayData.indexOf("[");
if (arrayData === "ERROR"){
data = tableRow[rowIndex].childNodes[1].innerHTML;
var endIndex = data.indexOf("]");
var dataToSend = data.substring(endIndex+1,data.length)
//var myJSON = JSON.stringify(data);
projectAction.writingToFile(dataToSend);
}
}
}
Ниже приведен мой метод Java, в который передаются данные.
@JavaScriptMethod
public void writingToFile(String input) {
logger.info(input);
try {
String fileContent = input;
BufferedWriter writer = new BufferedWriter(new FileWriter("test.txt"));
writer.write(fileContent);
writer.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
Я получаю сообщение об ошибке сервера 500 в моем сетевом анализаторе в Chrome.
Запрос полезной нагрузки в сетевом анализаторе выглядит следующим образом:
["ОШИБКА КОМПИЛЯЦИИ:"]
0: «ОШИБКА КОМПИЛЯЦИИ:»
Нужно ли искать ответ?