我試圖得到一個XML,然後response.write它到一個頁面(在我的服務器上),所以我可以在稍後使用Ajax請求(javascript)來獲取它。但是,當我嘗試這個文件出來一個HTML的頁面與XML節點: http://imgur.com/GL47UResponse.Write webrequest不能正確顯示XML
如果我去的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: var 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();
哦,即時通訊使用asp.net,上面的代碼是在代碼隱藏。 aspx頁面只有這個<%@ Page Language =「C#」Inherits =「projekt.api」%> – tobbe
我認爲那裏一切都很好。它的chrome如何處理XML文件。你嘗試過使用FireFox嗎? – Tariqulazam
你也一樣:/當我console.log(xmlhttp.responseText)與ajax的字符串看起來不錯,但是當使用xmlhttp.responseXML我得到空.. – tobbe