AJAXでXMLを読み込もうとしていますが、すべてのデータは整形式のXMLファイルから取得され、AJAXを介してクライアントページに送られます。しかし、xmlhttp.responseXMLは常に使用できません。 XMLHTTP応答XMLは何も含まれていないながら、私のウェブページXMLHTTP応答テキストがあまりにも正しいXMLデータが含まれている上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)
}
}
}
は、適切なXMLが含まれています
は、ここに私のコントローラです。クライアントのページに真のXMLデータを送信し、それを悪用するにはどうすればよいですか? XMLレスポンスで作業する必要もあります。
が
本当に 'response.sendError(200)'を意味しますか? 'response.setStatus(SC_OK)'が必要な場合があります。 'render'の前に設定してみてください – ccheneson
なぜあなたは' def xml = XML.parse(fileManipulatorService.fileProvider(params.fileId).getText()、 "UTF-8"); XMLをXMLとしてレンダリングする ' – Chris
sendErrorはそれを解決しません。 XML.parseの場合、メソッドのシグネチャはありません。静的なgrails.converters.XML.parse()です。まるでgrails xmlコンバータをインポートしなかった場合と同じです。なぜか分からない。私はますます失われてきています... – Smithfield