2012-03-04 3 views
2

При отладке я проверил это Js FUNC называется:не может получить доступ к простому контроллеру, как WebService

var oAuthManager = { 
    loginWithGoogle_OnClick: function() { 
     createAjaxRequest("Register/GetAuthorizeRequestToken", { 
        'providerType': 'google'}).done(function (res) { }); 
//  createAjaxRequest("Register", null).done(function (res) { }); 
    } 
}; 

и называет:

function createAjaxRequest(url,data) { 
    return $.ajax(
      { 
       type: "POST", 
       url: url, 
       data: data 
      }); 
     }; 

Так почему я не могу получить к методу этого RegisterController в?

[HttpPost] \\tried with and without this 
public void GetAuthorizeRequestToken(string providerType) 
{ 
    var authType = (OAuthProviderTypes)Enum.Parse(typeof(OAuthProviderTypes), providerType); 
    mAuthorizationService.GetAuthorizeRequestToken(authType); 
} 

Другие контроллеры прекрасно работают с os js.

я получаю ошибку:

POST http://localhost:8976/Register/GetAuthorizeRequestToken 500 (Internal Server Error) 

У меня есть две контрольные точки:

  • один в CTOR, который останавливается OK

  • второй в начале WebMethod. Я вижу, что нить так и не дошла.

ответ

0

Elad,

Я был в состоянии воспроизвести код довольно много строка за строкой и работает. Итак, давайте проанализируем проблему.

Вы не получаете 404 (не найден, или 403 (запрос запрещен) ... Вы получаете ошибку 500, что означает, что приложение сломался где-то.

Так что я хотел бы начать расследование некоторых из них Ориентир:

  • ли ваш контроллер наследует от базового класса есть ли шаг инициализации неудачи
  • Поставьте точку останова внутри вашего вызова службы Может VS ведет себя плохо и не останавливаясь на действиях, как это?.

Если вы не нашли ничего, я бы также попробовать следующее, чтобы локализовать проблему:

  • Нажатие действие с Скрипач
  • сделать JS называют проще, чтобы увидеть, если вы можете достичь действия (например, запись без данных)
  • Включить тип данных на вашем АЯКС вызова (работал для меня без него, хотя)

Это должно быть хорошее начало, я надеюсь, что это помогает,

-covo

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