Я пытаюсь прочитать XML с AJAX, все данные взяты из хорошо сформированного XML-файла, а затем отправляются на клиентскую страницу через AJAX. Но xmlhttp.responseXML всегда остается непригодным.Ajax и grails render
Вот мой контроллер:
def fileGetter = {
if (params.fileId) {
try {
String resultStr = fileManipulatorService.fileProvider(params.fileId).getText()
println resultStr
render(text: resultStr, contentType: "text/xml", encoding: "ISO-8859-1")
response.sendError(200)
}
}
}
resultStr
содержит правильный XML, на мой текст веб-страницы ответа XMLHTTP содержит правильные данные XML тоже пока XMLHTTP ответ XML не содержит ничего. Как отправить истинные XML-данные на мою клиентскую страницу и использовать ее? Мне тоже нужно работать с ответом XML. (Я пытался отправить новый объект XML, созданный из строки, я попытался вернуть исходный файл, но ни один из этих методов не работал) (я использую Chrome)
Спасибо
Вы действительно имеете в виду 'response.sendError (200)'? Вам может понадобиться 'response.setStatus (SC_OK)'. Также попробуйте установить его перед 'render' – ccheneson
, почему вы не def xml = XML.parse (fileManipulatorService.fileProvider (params.fileId) .getText(),« UTF-8 »); render xml как XML' – Chris
sendError не решает проблему. А для XML.parse он генерирует ошибку Нет сигнатуры метода: static grails.converters.XML.parse(). Точно так же, как если бы не импортировал конвертер XML grails. Я не понимаю, почему. Я все больше теряю ... – Smithfield