控制器返回: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