JQuery AJAX процесс успешно, а затем продолжить загрузку HTML-кода - PullRequest
0 голосов
/ 05 июля 2011

Возможно ли сделать.JQuery AJAX успеха, а затем продолжить загрузку HTML страницы?

Для объяснения: мне нужно при открытии страницы.загрузка кулака css, js код.Затем, загрузив код JQuery Ajax, остановитесь.завершите процесс обработки данных jquery ajax, затем продолжите загрузку кода <body>.покажи <div id="data"></div> и др. html код.

<script type="text/javascript">
$.ajax({
    url: "pageb.php", 
    dataType: "html",
    type: 'POST', 
    data: "value="+ value, 
    success: function(data){ 
        //stop open page, after data back success, then continue loading the html code.
        $("#data").html(data);        
        }
});
</script>
</head>
<body>
<div id="data"></div>
...
</body>

Ответы [ 3 ]

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

Если вы хотите таким образом, вы должны выбрать async: false , как предложили другие.

Но async: false заблокирует страницу, но если вы хотите таким образом, то все в порядке.

Но если у вас есть время, попробуйте этот плагин, хороший

http://jquery.malsup.com/block/

0 голосов
/ 05 июля 2011

Если вся страница не загружена через AJAX, невозможно сказать браузеру: «Эхи, подожди рендеринг страницы, пока я так не скажу».

0 голосов
/ 05 июля 2011

Ну, идея AJAX в том, что он асинхронный, поэтому его не волнует, что все остальное на странице делает / что загружается и т. Д. Попробуйте установить async:false в своих параметрах $.ajax() и посмотрите, что произойдет.

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