我试图获取一个 XML,然后 response.write 到一个页面(在我的服务器上),这样我以后可以通过 Ajax 请求(javascript)得到它。但是当我尝试这个时,文档以 HTML 页面的形式出现带有 XML 的节点:http: //imgur.com/GL47U
如果我用浏览器访问 url,它会显示正确的 XML,所以我猜它的源代码没有错误?
这是 page_load 上调用的代码:
public void getXML(){
WebRequest req = WebRequest.Create("url");
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
req.ContentType= "text/xml charset=utf8";
Stream streamdata = resp.GetResponseStream();
StreamReader reader = new StreamReader(streamdata);
string serverresponse = reader.ReadToEnd();
reader.Close();
streamdata.Close();
resp.Close();
Response.Write(serverresponse);
}
我错过了什么?(是的,我是新手!) tnx
javascript: 变量 xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
console.log(xmlhttp.responseXML);
}
}
xmlhttp.open("GET", "http://127.0.0.1:8080/api.aspx?METHOD=getXML",true);
xmlhttp.setRequestHeader("Content-type", "application/xml");
xmlhttp.send();