контроллер возвращается:функция Аякса не возвращает ожидаемый результат
return Json(new { html = "<html><body>HELLO</body></html>" },JsonRequestBehavior.AllowGet);
который просто строка
моя функция JSON 'Hello' выглядит следующим образом:
function callPrint() {
var PrintCssContent = "";
$.ajax({
url: '@Url.Action("GetHtmlString", "Itinerary", new { area = "Travel" })',
dataType: "text",
success: function (data) {
alert(data);
WinPrint.document.write(data);
WinPrint.document.write(DivMainContent.innerHTML.toString());
WinPrint.document.write("</body></html>");
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
},
error:function(){
alert('error');
}
});
return false;
}
но JSON оповещения возвращается примерно так: {"html": "\ u003chtml \ u003e \ u003cbody \ u003eHELLO \ u003c/body \ u003e \ u003c/html \ u003e"}
Как просто вернуть «HELLO» с помощью моей функции json?
жаль, что функция AJAX – rohit
возвращать только «HELLO», вы должны вернуть JSON с 'html' равным «HELLO». Вы его обернули в HTML-теги. Используйте 'data.html' далее –
Я верну всю страницу html с моего контроллера mvc ActionResult. поэтому сначала я пытаюсь вернуть return Json (new {html = "
HELLO"}, JsonRequestBehavior.AllowGet); только для целей тестирования. – rohit