JQuery AJAX, похоже, изменить данные SVG, отправленные на сервер Coldfusion
используя $ .ajax () для отправки строки на сервер coldfusion, где она хранится в таблице. Когда я позже запрашиваю и пытаюсь использовать эти данные, я получаю сообщение об ошибке; "null Вложенное исключение: недопустимый байт 2 3-байтовой последовательности UTF-8 ".
Сначала я беру SVG из DOM и отправляю на страницу действий. Это должна быть просто строка, верно?
var lclSVG = $('#myDiv')[0].innerHTML; // SVG Code (XML?)
$.ajax({
url: "myAction.cfm",
type: "POST",
data: ({myInfo: lclSVG}),
});
На странице myAction.cfm я обновляю данные в таблицу.
UPDATE myTable
SET svg = '#form.myInfo#'
WHERE ID = 1
SVG2PNG.cfm: Когда я пытаюсь запросить и использовать данные SVG, я получаю сообщение об ошибке "Неверный байт 2 3-байтовой последовательности UTF-8 », Ошибка происходит в строке .transcode.I '
SELECT svg
FROM myTable
WHERE ordID = 1
transcoder = createObject("java", "org.apache.batik.transcoder.image.PNGTranscoder").init();
inputStream = createObject("java", "java.io.StringBufferInputStream").init(svg);
input = createObject("java", "org.apache.batik.transcoder.TranscoderInput").init(inputStream);
OutFile = expandPath("myTest2.png");
outputStream=CreateObject("java", "java.io.FileOutputStream").init(OutFile);
output=CreateObject("java", "org.apache.batik.transcoder.TranscoderOutput").init(outputStream);
transcoder.transcode(input, output);
outputStream.close();
мы использовали jQuery 'Метод ajax несколько раз без особых затруднений. Я'Я делаю что-то не так, и я могукажется, не справиться с этим ...