Сообщение от jayson
|
прочитал что синхронный режим используют нубы т.к. это старье и в 99 процентов можно использовать асинхронный
|
я бы не сказал, что его используют нубы и в 99 % процентов случаев можно использовать асинхронный, его можно использовать всегда
где ты это прочитал?
Сообщение от jayson
|
ну во первых в div_1 вставляется не только значение, но и div_value который его собственно и окружает
СВЕРЕНИЕ ЗНАЧЕНИЙ работает некорректно то error.php выскакивает то ok.php
|
надо переписать скрипт (в конце поста)
Сообщение от jayson
|
вообщем что хочу спросить, почему когда синхронный запрос, то он как дядя петя пока не получит значение не выведет то что нужно приказать при этих значениях, а если асинхронно то ему наплевать как стрекозе наташе, что нужно сделать , ведь вы про, вы знаете еще какие коды можно применить, ведь тайминг может это бред и можно как то сделать правильно чтобы все работало
|
потому что он синхронный, как дядя ваня после запоя. делает одно дело одновременно...
а бабочка наташа асинхронна, она умеет делать два дела одновременно : делает дела синхронного алкаша дяди вани и свои , асинхронные, дела.
нихрена не понятно самому
короче, синхронность-заморозка, асинхронность-события и их обработчики (колбеки)
Сообщение от jayson
|
$('#div_1').html( $('#div_1').load('page.php #div_value').text() );
если сделать так
$('body').load('page.php #div_value').text();
то он все что в боди очищает
|
хм. расставлю везде алерты, напишешь вывод
у меня файл
ajax.php, в котором
<div id="div_value">123</div>
на странице такой HTML
<div id="div_1"></div>
<div id="div_body"></div>
и такой скрипт
$('#div_1').load('ajax.php #div_value', function(a){
console.log("пришло : "+a)
a=a.replace(/<.+>(.*)<.+>/,"$1")
console.log("стало : "+a)
console.log( "Мы будем загружать : "+(a.length ? "OK.php":"error.php") )
})
вывод
Код:
|
пришло : <div id="div_value">123</div>
стало : 123
Мы будем загружать : OK.php |
если все хорошо то вот твой конечный скрипт
function checkme() {
$('#div_1').load('ajax.php #div_value', function(a){
$('#div_1').text( (a=a.replace(/<.+>(.*)<.+>/,"$1")) )
$("#div_body").load( a.length ? "ok.php":"error.php" )
})
}