控制器返回:AJAX功能没有返回预期的输出
return Json(new { html = "<html><body>HELLO</body></html>" },JsonRequestBehavior.AllowGet);
这简直是一个字符串 'HELLO'
的json功能如下:
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”}
如何简单地使用我的json函数返回'HELLO'?
对不起它的AJAX功能 – rohit
仅返回“HELLO”,你应该返回一个JSON用'html'等于“HELLO”。你有它包裹在HTML标签。进一步使用'data.html' –
我会从我的mvc控制器ActionResult返回整个html页面。所以首先我试图返回 返回Json(新的html =“
HELLO”},JsonRequestBehavior.AllowGet); 仅用于测试目的。 – rohit