В моем представлении MVC (с использованием VS 2012 RC) я пытаюсь использовать jQuery для анализа данных XML, возвращаемых с моего контроллера. Однако я сфокусирован на использовании функции jQuery $ .ajax() . Проблема в том, что ajax НЕ возвращает XML-документ от моего контроллера; он возвращает некоторый отформатированный Html.asp.net mvc и jquery
Пример: I может действительно вернуть его непосредственно на мой взгляд внутрь, но я не хочу, чтобы весь XML документ отображается таким образом. Например, получить XML из объекта @model:
@model RazorMvc.Models.PortfolioResponse
@{
ViewBag.Title = "PortfolioList";
}
...
<div class="XmlResp">
<@Html.Raw(@Model.XmlPortfolioResponse.OuterXml.ToString())>
</div>
ОДНАКО, я предпочел бы использовать $ .ajax(), чтобы получить мой XML Doc. Единственная проблема заключается в том, что возвращаемое значение из моего кода контроллера НЕ является XML; он возвращает некоторый отформатированный текст HTML:
Это тестовый div !!!Что отображается в формате HTML:
Wow мы получаем где-то? !!! Моя компания SolutionsRegisterLog inHomeAboutContactPortfoliosPortfolioListPortfolio ListingThis является тестовым div !!! © 2012 - My ASP.NET MVC ApplicationFacebookTwitter
Вот код jQuery. Я хотел бы надеяться, чтобы получить XML-документ в объекте DATA:
<script type="text/javascript">
$.ajax({
url: "/Portfolios/PortfolioList",
type: "POST",
async: true,
success: function(data){
if (!data)
alert("No xml data returned.");
else{
var $xml = $(data);
var $title = $xml.find("portfolioSummary").text();
$('.xmlTest').text("Wow are we getting somewhere ?!!!");
$('.xmlTest').append($xml.text());
alert("success!");
}
},
error: function (error) {
alert("failed");
}
});
Некоторые рекомендации и советы будут оценены. Спасибо, Bob
спасибо, что ответите. Я уже пытался вернуть Content (..), но XML получает визуализацию в браузере напрямую. Мне не хватает ключевого фрагмента кода ... –
Возможно, я должен попробовать НЕ использовать файл View; может быть, просто прямой HTML-файл. –
Нет, вам совсем не нужен вид. –