2015-06-24 6 views
2

Мой вызов ajax попадает в контроллер и извлекает полную страницу JSP при успешном завершении. Я пытался загрузить эти данные самостоятельно на новую страницу, а не в какой-то элемент существующей страницы. Я попробовал загрузить его для тега html, но это тоже не сработало. Я пробовал пропустить функцию успеха, но он остался на одной странице без успешных данных. Мой вызов ajax выполняется при нажатии обычной кнопки в форме, и код выглядит так, как показано ниже.Загрузить данные успеха 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

Почему вы не используете 'window.location.href = '/ NEWPAGE'; 'для перенаправления на страницу? – Cymen

+0

два вопроса: 1. Вы видели «предупреждение (« Успех »)? 2. Не могли бы вы добавить свой html-код, особенно '# html'? – Mehdi

+0

Вы когда-нибудь слышали о ССЫЛКАХ? – madalinivascu

ответ

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"); 
} 

}); 
+0

Спасибо. Вариант 1 отлично подходит для меня. Хотя я использую его как это вместо $ ("html"). Empty(); $ ("HTML"). Присоединять (completeHtmlPage). Опция 2 кажется неправильным решением, так как она загружает мой HtmlContent в Url, что приводит к ошибке страницы, не найденной. –

+0

, что означает ** completeHtmlPage ** - это не URL-адрес, а контент. Если вы нашли правильный ответ, пожалуйста, примите его в качестве ответа .. :) –

+0

Да, вы правы, я упомянул то же самое в своем вопросе, completeHtmlPage - это HTML содержание. Спасибо за ответ. вы можете удалить вариант 2, чтобы я мог принять это как ответ? –

0

Вы можете попробовать это,

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

в свой успех.

Смежные вопросы