在新页面上加载ajax成功数据

时间:2015-06-24 04:37:50

标签: javascript jquery html ajax jsp

我的ajax调用命中控制器并在成功时获取完整的JSP页面。我试图在新页面上独立加载数据,而不是在现有页面的某个元素中加载。我尝试加载它为一个HTML标签,但这也不起作用。我尝试跳过成功函数,但它仍然在没有成功数据的同一页面上。我的ajax调用是在单击表单中的普通按钮时进行的,代码如下所示。

$.ajax({

    url : '/newpage',
    type : 'POST',
    data : requestString,
    dataType : "text",
    processData : false,
    contentType : false,
    success : function(completeHtmlPage) {
        alert("Success");
        $("#html").load(completeHtmlPage);
    },
    error : function() {
        alert("error in loading");
    }

});

2 个答案:

答案 0 :(得分:1)

你可以试试这个,

my_window = window.open("");
my_window.document.write(completeHtmlPage);

成功。

答案 1 :(得分:1)

这应该做:

$.ajax({

url : '/newpage',
type : 'POST',
data : requestString,
dataType : "text",
processData : false,
contentType : false,
success : function(completeHtmlPage) {
    alert("Success");
    $("html").empty();
    $("html").append(completeHtmlPage);

},
error : function() {
    alert("error in loading");
}

});