Ajax JQuery Проблемы в MVC 3 - PullRequest
       7

Ajax JQuery Проблемы в MVC 3

0 голосов
/ 11 сентября 2011

Я использую https://github.com/Haacked/CodeHaacks чтобы получить доступ к моим действиям MVC.

Я пробовал локальный пример, и он отлично работает.

Однако, когда я помещаю его в мой код, он выдает следующую ошибку ...

"Ошибка: $ mvc.ManageBanking.AddBank ({Имя: имя}). Done не является функцией"

Мой код

    $(document).ready(function(){
        $('#NewBankButton').click(function () {
            var name = $('#txtBankName').val();

            $mvc.ManageBanking.AddBank({ Name: name }).done(function (data) {
                alert('done');
            });
        });
    });

Ajax Script

if (typeof $mvc === 'undefined') {
  $mvc = {};
}
$mvc.ManageBanking = [];
$.each(["AddBank","AddBankAccount"], function(action) {
 var action = this;
 $mvc.ManageBanking[this] = function(obj) {
   return $.ajax({
     cache: false,
     dataType: 'json',
     type: 'POST',
     headers: {'x-mvc-action': action},
     data: JSON.stringify(obj),
     contentType: 'application/json; charset=utf-8',
     url: '/json/managebanking?invoke&action=' + action
   });
 };
});

Я думал, что это был мой другой скрипт, вызывающий проблемы с ним, но я не вижу ничего, что с ним связывается ... метод работает, потому что в моем ManageBankingController он проходит, если я отлаживаю, но он не переходит к готовому событие ..

Я думал, что «сделано» было неправильно, но «успех» тоже не работает ..

1 Ответ

0 голосов
/ 11 сентября 2011
if (typeof $mvc === 'undefined') {
  $mvc = {};
}
$mvc.ManageBanking = {};
$.each(["AddBank","AddBankAccount"], function(index, action) {
 $mvc.ManageBanking[ action ] = function(obj) {
   return $.ajax({
     cache: false,
     dataType: 'json',
     type: 'POST',
     headers: {'x-mvc-action': action},
     data: JSON.stringify(obj),
     contentType: 'application/json; charset=utf-8',
     url: '/json/managebanking?invoke&action=' + action
   });
 };
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...