Здравствуйте, 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>>