Идентификатор переменной получает неопределенный Asp.net ajex - PullRequest
0 голосов
/ 28 декабря 2018

внутри функции get_category_details успешно получает идентификатор.но когда я передал идентификатор в функцию addProject (), он выглядел примерно так: undefined

{fname: 'Dhan', age: '3443', id: 'undefined'}

введите описание изображения здесь

когда пользователь нажимает кнопку редактирования, он переходит к функции get_category_details и отображает данные в соответствующих текстовых полях и идентификаторе изображения, прикрепленном выше.

  "sTitle": "Edit",
     "mData": "id",
     "render": function (mData, type, row, meta) {
      return '<button class="btn btn-xs btn-success" onclick="get_category_details(' + mData + ')  ">Edit</button>';
      }

get_category_details

 function get_category_details(id) {
            $.ajax({
                type: 'POST',
                url: 'edit_return.asmx/doSome',
                dataType: 'JSON',
                data: "{id: '" + id + "'}",
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                 //   console.log(data);
                    $("html, body").animate({ scrollTop: 0 }, "slow");
                    isNew = false;

                   id = data.d[0].id;                   


                    $('#fname').attr('value', data.d[0].fname);
                    $('#age').attr('value', data.d[0].age);

                    alert(id);
                }
            });
        }

вот как получение идентификатора Я проверил сообщение, отображаемое успешно, но оно не передается методу Addproject ()отображено не определено

    function addProject() {               

   $.ajax({           
                type: _method,
                url: 'update.aspx/doSomething',
                dataType: 'JSON',
                contentType: "application/json; charset=utf-8",
                data: "{fname: '" + $('#fname').val() + "',age: '" + $('#age').val() + "', id: '" + id + "'}",

                success: function (data) {
}

1 Ответ

0 голосов
/ 28 декабря 2018

Ну, не видя весь код, трудно сказать, в чем проблема, у вас есть var id = .... за пределами addProject() области видимости?Поскольку get_category_details(id) уже получает параметр при вызове.Я не знаю, когда вы будете вызывать функцию addProject(), но почему бы не вызвать ее на $.ajax success и передать ей data.d[0].id?или перед объявлением любой из ваших функций есть переменная var idForProject = '', а затем внутри success do idForProject = data.d[0].id и отредактируйте addProject() в var dataValue = { "fname": $('#fname').val(), "age": $('#age').val(), "id": idForProject };

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