Re[7]: Ajax jQuery PHP обновить данные вовремя
От: rameel https://github.com/rsdn/CodeJam
Дата: 13.02.10 20:21
Оценка:
Здравствуйте, AlexMarlo, Вы писали:

AM>сново там не весь код написал

AM>вот яваскрипт

AM>
AM>        function go(value,value2,value3){

            <<скипнуто>>

AM>            if((cop2=='')&&(cop1!='')){
                
AM>                cop2=pc2+'/'+cop1;                
AM>                cop1=pc+'/'+cop1;
AM>                $.get("/testdrive/index.php/file/copy",{path:escape(cop1),pathTo:escape(cop2)},refresh(pc,pc2));
AM>            }
AM>            if((cop1=='')&&(cop2!='')){
                                    
AM>                cop1=pc+'/'+cop2;
AM>                cop2=pc2+'/'+cop2;
AM>                $.get("/testdrive/index.php/file/copy",{path:escape(cop2),pathTo:escape(cop1)},refresh(pc,pc2));
AM>            }
AM>        };
AM>


Проблема в выделенном. Ты вызываешь функцию refresh еще до вызова самой функции get. Соответственно, вместо ожидаемой функции обратного вызова ты передаешь результат ее работы, ну и как следствие получается не как хотелось бы. Как сделать правильно, тебе подсказали сообщением ранее

$.get(
    "/testdrive/index.php/file/copy",
    { path:escape(cop2), pathTo:escape(cop1) },
    function(xml){ refresh(pc,pc2); } // <<<< Эта функция будет дернута у нутрях, которая уже, как видишь, вызовает твою функцию
);
... << RSDN@Home 1.2.0 alpha 4 rev. 1437>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.