Я часто вижу эту ошибку здесь.Проблема в том, что ваша функция обратного вызова:
function(res2,code) {
for(var i=0; i<res2.ROWCOUNT; i++){
x += "<td class='listingText'><img class='thumbVid' id='" + res2.DATA.RECORD_ID + "' src='/chinabuy-new/videos/products/" + user_id + "/" + product_id + "/" + res2.DATA.THUMB + "' width='58' height='40'></td>";
}
}
не выполняется, пока ваш ajax не вернется.
Но код ниже:
x += "</tr></table>";
$("#dspEditVideo").fadeIn("slow");
$("#dspEditVideoInner").html(x);
завершит работу, как только будет запущен запрос ajax.Это потому, что ajax является асинхронным (* A * jax) и не приостанавливает выполнение скрипта, пока он получает данные с сервера.
Возможно, вы могли бы это исправить, переместив все генерации HTMLи установка внутри вашей функции обратного вызова.