2013-03-06 5 views
1

я получаю XML из файла с помощью следующего кода ..IE Изменение Xml через AJAX вызова

var uploadInfo = context.Request.Files[0]; 
       var uploadStream = uploadInfo.InputStream; 
       var upload = new byte[uploadInfo.ContentLength]; 
       uploadStream.Read(upload, 0, uploadInfo.ContentLength); 
       var payload = System.Text.Encoding.UTF8.GetString(upload); 

       context.Response.ContentType = "text/plain"; 
       context.Response.Write(payload); 

XML-выглядит так, как этот момент, как expceted ..

<?xml version="1.0"?> 
<AData> 
<DataElement name="Comments" type="String"></DataElement> 
<DataElement name="ModAuthor" type="String"></DataElement> 
<DataElement name="CreateDate" type="Datetime"></DataElement>  
<DataElement name="Author" type="String"></DataElement> 
</AData> 

Я называя мой обработчик с этим кодом ..

$.ajaxFileUpload({ 

       url: 'AjaxFileUploader.ashx', 
       secureuri: false, 
       fileElementId: 'fileToUpload', 
       dataType: 'text', 
       success: function (data, status) { 

        alert(data); 

       }, 

       error: function (data, status, e) { 
        alert(e); 
       } 

      } 

в хромированном все нормально, но тестировании в IE метод успеха возвращает следующий ..

<DIV class=e><SPAN class=b>&nbsp;</SPAN> <SPAN class=m>&lt;?</SPAN><SPAN class=pi>xml version="1.0" </SPAN><SPAN class=m>?&gt;</SPAN> </DIV> 
<DIV class=e> 
<DIV style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" class=c><A class=b onfocus=h() onclick="return false" href="#">-</A> <SPAN class=m>&lt;</SPAN><SPAN class=t>AData</SPAN><SPAN class=m>&gt;</SPAN></DIV> 
<DIV> 
<DIV class=e> 
<DIV style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"><SPAN class=b>&nbsp;</SPAN> <SPAN class=m>&lt;</SPAN><SPAN class=t>DataElement</SPAN> <SPAN class=t>name</SPAN><SPAN class=m>="</SPAN><B>Comments</B><SPAN class=m>"</SPAN><SPAN class=t> type</SPAN><SPAN class=m>="</SPAN><B>String</B><SPAN class=m>"</SPAN><SPAN class=m> /&gt;</SPAN> </DIV></DIV> 
<DIV class=e> 
<DIV style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"><SPAN class=b>&nbsp;</SPAN> <SPAN class=m>&lt;</SPAN><SPAN class=t>DataElement</SPAN> <SPAN class=t>name</SPAN><SPAN class=m>="</SPAN><B>ModAuthor</B><SPAN class=m>"</SPAN><SPAN class=t> type</SPAN><SPAN class=m>="</SPAN><B>String</B><SPAN class=m>"</SPAN><SPAN class=m> /&gt;</SPAN> </DIV></DIV> 
<DIV class=e> 
<DIV style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"><SPAN class=b>&nbsp;</SPAN> <SPAN class=m>&lt;</SPAN><SPAN class=t>DataElement</SPAN> <SPAN class=t>name</SPAN><SPAN class=m>="</SPAN><B>CreateDate</B><SPAN class=m>"</SPAN><SPAN class=t> type</SPAN><SPAN class=m>="</SPAN><B>Datetime</B><SPAN class=m>"</SPAN><SPAN class=m> /&gt;</SPAN> </DIV></DIV> 
<DIV class=e> 
<DIV style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"><SPAN class=b>&nbsp;</SPAN> <SPAN class=m>&lt;</SPAN><SPAN class=t>DataElement</SPAN> <SPAN class=t>name</SPAN><SPAN class=m>="</SPAN><B>Author</B><SPAN class=m>"</SPAN><SPAN class=t> type</SPAN><SPAN class=m>="</SPAN><B>String</B><SPAN class=m>"</SPAN><SPAN class=m> /&gt;</SPAN> </DIV></DIV> 
<DIV><SPAN class=b>&nbsp;</SPAN> <SPAN class=m>&lt;/</SPAN><SPAN class=t>AData</SPAN><SPAN class=m>&gt;</SPAN></DIV></DIV></DIV> 

Любые идеи, что я могу сделать, чтобы просто вернуть строку xml, полученную из кода обработчика? Он возвращает xml fine в chrome, но IE gving меня, что выглядит как html и стили автоматически.

+0

Дубликат? http://stackoverflow.com/questions/14074431/xml-not-sent-to-client-through-response-object-correctly-in-ie – gregpakes

ответ

Смежные вопросы