Передайте параметры в Common. js из Aspx in. Net - PullRequest
0 голосов
/ 07 января 2020

У меня есть веб-приложение с Common. js, и оно имеет следующую функцию, которая вызывается при нажатии этой кнопки btnBookingStatus .

$(document).on('click', '#btnBookingStatus', function () {

var req = new Object();
req.strMinNo = $(parent.document).find('#hdnFMinNo').val();
req.strSeqNo = $(parent.document).find("#hdnPSeqNo").val();
req.strUserId = $(parent.document).find("#hdnUserId").val();
if (req.strMinNo == undefined || req.strMinNo == '') {
    req.strMinNo = $(parent.document).find('#hdnMinNo').val();
}
if (req.strSeqNo == undefined || req.strSeqNo == '') {
    req.strSeqNo = $(parent.document).find('#hdnFinSeqNo').val();
}
if (req.strUserId == undefined || req.strUserId == '') {
    req.strUserId = $(parent.document).find('#hdnCurrentUserId').val();
}  
$.ajax({
    type: "POST",
    data: JSON.stringify(req),
    url: "../Common/LibUiUtilities.aspx/fnCreamsBookingStatus",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        if (data != null) {
            var retData = JSON.parse(data.d);
            if (retData.oRetunStatus == 'P' || retData.oRetunStatus == 'null') {
                alert("Creams Booking still in progress...");
            }
            else {
                $(parent.document).find('#drpBookingStatus').removeAttr('disabled');
                $(parent.document).find('#drpBookingStatus').val(retData.oRetunStatus);
                $(parent.document).find('#drpBookingStatus').attr('readonly', true);
                alert("Creams Booking Success");
            }
            if (retData.oReturnMsg != undefined && retData.oReturnMsg != 'null') {
                $(parent.document).find('#lblBkWarningMsg').text(retData.oReturnMsg);
            } else {
                $(parent.document).find('#lblBkWarningMsg').empty();
            }
        }
    }
});

});

Имеется 5 клиентов windows с одинаковой кнопкой btnBookingStatus с той же функциональностью, которую необходимо назвать вышеупомянутой функцией JS. Но имена скрытых полей, которые передают параметры, различаются.

    For eg:-
Form1.aspx --> hdnFMinNo, hdnFSeqNo
Form2.aspx --> hdnPMinNo, hdnPSeqNo
Form3.aspx --> hdnMinNo, hdnSeqNo

Эти идентификаторы элементов не могут быть изменены

Я хотел передать параметры (MIN_NO и SEQ_NO ) из ASPX в Common. js без доступа к элементам родительского окна.

Пожалуйста, помогите мне с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...