如何将服务器响应作为HTML呈现到弹出窗口中? jQuery的

时间:2013-12-03 19:44:11

标签: javascript jquery html response

所以我从服务器收到了一封电子邮件的HTML响应,在jQuery中我试图将该响应呈现在一个弹出窗口中。

我最初尝试过这个:

postToServerWithAjax('/invite_preview', null, function (response) {
    window.open($(response), "popupWindow", "width=600,height=600,scrollbars=yes");
});



然而,这只是在URL中打开了[对象,对象]的弹出窗口。我试过下面的.html()

postToServerWithAjax('/invite_preview', null, function (response) {
    window.open($(response).html(), "popupWindow", "width=600,height=600,scrollbars=yes");
});

^这只是返回一个空白的弹出窗口


然后我尝试了一个空白页面,但我的代码仍然将HTML放入网址栏:

window.open(response).html();

enter image description here

实际上将HTML呈现到新的弹出/页面中我错过了什么?


在这里找到了一些例子,并使用了答案,但还没有得到HTML来渲染:(

display html code of response returned by ajax, Jquery

jQuery function to open link in new window

1 个答案:

答案 0 :(得分:8)

第一个参数是URL,而不是实际内容,您必须将其写入窗口

postToServerWithAjax('/invite_preview', null, function (response) {
   var wind = window.open("", "popupWindow", "width=600,height=600,scrollbars=yes");
   wind.document.write(response);
});