показать HTML-страницу с JQuery - PullRequest
1 голос
/ 04 июля 2011

У меня есть вся html-страница от html до / html, включая теги сценария, css и т. Д., Хранящиеся в базе данных. Я использую jquery для получения переменной из сценария php на основе идентификатора строки в базе данных с другого веб-сайта . Это все работает отлично, но теги BODY и HEAD удалены - остальная часть HTML не повреждена. Может кто-нибудь пролить некоторый свет на это? вот мой код:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript"> 
$(document).ready(function() {  
    function getListing(postid){
            $.ajax({
                type: "POST",
                url: "http://my-website.com/url.php",
                data: postid,
                dataType: "html",
                cache: false,
                success: function(html) {
                    $("html").html(html);
                }
            });
        }
    getListing("postid=6943");
});
</script>

и PHP довольно простой:

<?php header("Access-Control-Allow-Origin: *");?>
<? if($_POST['postid']) {
$postid = $_POST['postid'];
// get html into a variable here *(code romved)*
echo $html; 
}
?>

1 Ответ

1 голос
/ 04 июля 2011

Почему бы просто не использовать <form> и опубликовать его?Намного проще, и это уже довольно простая функция браузера:

$(function() {
  $('body').append($('<form/>', {
    id: 'newForm',
    action: "http://my-website.com/url.php",
    method: "POST"
  }).append($('<input/>', { name: 'postid' value: '6943' })));
  $('#newForm').submit();
});

Когда вы публикуете форму, а сервер отвечает HTML-страницей, браузер загружает ее поверх старой страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...