2009-11-16 2 views
0

내 프로그램에서 jquery에서 오류가 발생했습니다. 나는 왜 그런지 이해하지 못한다. 나는 C#에서 작동하지만 JQuery와에하지C#에서 JQuery로 XML을 반환하는 방법

using (XmlTextWriter writer = new XmlTextWriter(new StringWriter(sb))) 
      { 
       writer.Formatting = System.Xml.Formatting.Indented; 
       ser.Serialize(writer, ct); 
       XMLContent = sb.ToString(); 
      } 
      return Content(XMLContent, System.Net.Mime.MediaTypeNames.Text.Xml); 

F

$.ajax(
     { 
      type: "POST", 
      url: action, 
      data: formobj, 
      dataType: "xml", 
      success: function(result) { 
       alert(result); 
      }, 
      error: function(req, status, error) { 
       alert(req.statusText); 
      } 
     }); 
     return false; 

내가 교체 할 때

return Content(XMLContent); 

과와

return Content(XMLContent, System.Net.Mime.MediaTypeNames.Text.Xml); 

01 제거하지
dataType: "xml", 

jquery에서 모두 작동합니다.

+0

:)보다 더 간단 할 수 없습니다? –

+0

JQuery Ajax Part에서 req.statusText 값은 OK를 리턴한다. 그래서 나는 그것이 될 수있는 것에 곤란을 겪었다. – Luke101

답변

2

아약스를 단순화하고 최적화 할 수있는 방법 중 하나는 XML 대신 JSON을 사용하는 것입니다.

ASP.Net MVC에서

당신이 결과로 액션 반환 JSON을하도록 할 수 있습니다 (당신은 정말 당신의 결과가 XML되고 싶어하지 않는 한). 당신의 JS에서

return Json(new { 
    variableName: someData, 
    anotherVariableName: someMoreData 
}); 

:

$.post(
    'yourActionName', 
    optionalData, 
    function(d) { 
     alert(d.variableName); 
     alert(d.anotherVariableName); 
    } 
); 

이 당신이지고 어떤 오류

관련 문제