2017-01-13 3 views
0

Я работаю над приложением веб-форм asp.net. Я пытаюсь сделать вызов ajax для веб-метода в codebehind, но вместо того, чтобы возвращать результат, он возвращает целую html-страницу.Ajax вызов, возвращающий всю страницу html в asp.net веб-формы

Я зову его на кнопку мыши

<input type="button" id="btnCallAPIFromClient" class="btn btn-success" value="Call API from Client"/> 

Мой JS скрипт:

$(document).ready(function() { 
    //PageMethods.set_path(PageMethods.get_path() + '.aspx'); 
    $('#btnCallAPIFromClient').click(function() { 
     alert('here'); 
     $.ajax({ 
      url: '/login/GetAccessToken', 
      type: "POST", 
      dataType: 'html', 
      success: function(response) { 
       alert(response); 
       debugger; 
       sessionStorage.setItem("accessToken", response.access_token); 
       alert(response.access_token); 
      }, 
      // Display errors if any in the Bootstrap alert <div> 
      error: function(jqXHR) { 
       alert(jqXHR.responseText); 
      } 
     }); 
    }); 
}); 

WebMethod является:

[WebMethod] 
     public static string GetAccessToken() 
     { 
      return "abc"; 
     } 

С уважением, Азиф Хамид

+1

Уведомление 'dataType: 'html',' try once with 'dataType:" text ",' – Satpal

+1

Также добавьте 'contentType:" application/json; charset = utf-8 ", dataType:" json "' –

ответ

0

Это потому, что вы задали тип данных как html. Изменение типа данных в тексте следующим образом:

dataType: 'text' 

А также в функции успеха изменить эту линию

sessionStorage.setItem("accessToken", response.access_token); 
          To 
sessionStorage.setItem("accessToken", response); 

Потому что вы не получаете данные в формате JSON. Таким образом, это будет недействительным.

+0

все еще показывая целая страница –

+0

@AsifHameed, вы пробовали то, что я упомянул в комментарии? –

+0

да, я вижу это в закладке сети хромом: {Сообщение: "Сбой аутентификации.", StackTrace: нуль, ...} ExceptionType : "System.InvalidOperationException" Сообщение : "Ошибка аутентификации". StackTrace : null –

Смежные вопросы