2015-12-24 2 views
0

Я хочу, чтобы получить значение из коды, что я называю его с помощью Ajax, но я ничего не получил, в Succes это просто показать Undefine, здесь кодметод вызывается из коды с помощью AJAX возвращения Undefine

function PopMensaje() { 

      $.ajax({ 
       type: "POST", 
       url: "/WebForms/Modulo Tramites/ProcesosTramites/frmIniciarTramite.aspx/metodoajax", 
       data: '{}', 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (result) { 
        alert("retorno "+result.d); 
       }, 
       error: function() { 
        alert('Ocurrio un error'); 

       } 
      }); 

по призванию показать

}; 

и эту функцию в коде

[WebMethod] 
    public static string metodoajax(){ 
     return "123"; 
    } 

на вызове шоу «Retorno undefine ". Я ожидаю, что это покажет" retorno 123 "

Что я делаю неправильно? Как это исправить?

+0

Что выход делает 'console.log (результат);' дать вам? – JosephGarrone

+0

Это то, что он показывает: Object {Message: «Authentication failed.», StackTrace: null, ExceptionType: «System.InvalidOperationException»} – Aaron

+0

Ну, вы возвращаете строку, и вы ожидаете прочитать 'd' ??? – epascarello

ответ

0

Вы работаете хорошо. Я думаю, что ваш не хватает JQuery в вашем веб-формы и закрывающей скобки для вашего яваскрипта функции:

 <head runat="server"> 
      <script src="Scripts/jquery-2.1.4.min.js" type="text/javascript"></script> 
     </head> 
Смежные вопросы