繁体   English   中英

如何将整个 xml 文件作为响应发送回

[英]How to send whole xml file back as the response

我正在尝试通过在 jsp 中编写一些代理代码,从我的计算机本地对其他域进行 ajax 调用。 这是我的 jQuery AJAX 代码,它正在调用 proxy.jsp 页面。

var search_agile_metadata = 'https://doc.xyz.com/rest-services/services/agile/get?id=';

var on_show_info = function() {
                //alert("aa");
    var outOfDomainCall = search_agile_metadata + current_doc_info.id;
    alert(outOfDomainCall);
                request_meta_info = $.ajax({
                url: "proxy.jsp?url=" + outOfDomainCall,
                type: 'GET',
                success: on_get_metadata,
                error: on_get_metadata_error

        });
    };

而我的 proxy.jsp 文件是:-

    <%@ page language="java" import="org.w3c.dom.*,javax.xml.parsers.DocumentBuilder,javax.xml.parsers.DocumentBuilderFactory,java.net.*,java.io.*" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%

String urlToQuery = request.getParameter("url");
System.out.println("rj   " +urlToQuery);
URL url = new URL(urlToQuery);

URLConnection conn = url.openConnection();

InputStream in = conn.getInputStream();
System.out.print("  " +in);

DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db =dbf.newDocumentBuilder();
Document doc=db.parse(in);


//NodeList nl= doc.getElementsByTagName("attr");
%>


<%= doc %> 

And I need to have response as a whole xml file so that in jQuery AJAX success function I can format the XML file in my way. 知道如何将响应发送回整个 XML 文件。我尝试以这种方式打印以获取整个 xml 文件作为响应<%=doc%>但没有运气。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM