Показать сообщение отдельно
  #20 (permalink)  
Старый 28.06.2011, 01:19
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от 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"  )   

    })

}
Ответить с цитированием