JQuery AJAX полный обработчик - PullRequest
       6

JQuery AJAX полный обработчик

0 голосов
/ 05 августа 2011

У меня есть таблица, которая показывает некоторые записи из базы данных.
В каждой таблице есть столбец, в котором отображаются подробности для целевого столбца.
Я хочу показать детали в всплывающем окне.
каждая деталь получена из запроса AJAX.
при первом нажатии на строку отображается пустое лицо.
Я написал код Facebox на полный обработчик моего запроса AJAX.
и в следующий раз, когда я нажимаю на строки, отображаются данные о предыдущих кликах.
В чем дело? Это простая форма моего кода:

 $(function () {

        $(".view").click(function (e) {
            var props = [{ 'Key': 'FilledFormID', 'Value': 4}];

            var fileName = "~/Maskan/Control/UserDiscussions.ascx";

            var jsonText = JSON.stringify({ path: fileName, properties: props });
            $("#test").advloaduc({
                webServiceName: '../../Services/AJAX.asmx',
                renderUCMethod: 'RenderUserControl',
                ucMethodJsonParams: jsonText,
                completeHandler: jQuery.facebox({ div: '#test' })


            });
        });


    });

1 Ответ

1 голос
/ 05 августа 2011

Попробуйте изменить свой код следующим образом.

Оригинальный код:

$("#test").advloaduc({
    webServiceName: '../../Services/AJAX.asmx',
    renderUCMethod: 'RenderUserControl',
    ucMethodJsonParams: jsonText,
    completeHandler: jQuery.facebox({
        div: '#test'
    })
});

Новый код:

$("#test").advloaduc({
    webServiceName: '../../Services/AJAX.asmx',
    renderUCMethod: 'RenderUserControl',
    ucMethodJsonParams: jsonText,
    completeHandler: function() {
        jQuery.facebox({
            div: '#test'
        })
    }
});
...