передать ответ сервера на функцию обратного вызова в плагине jquery - PullRequest
0 голосов
/ 09 января 2011

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

(function($){
 $.fn.ajaxSubmit = function(options){
  var defaults = {
   url:'',
   success:function(){},
   error:function(){}
  },
  o = $.extend({},defaults, options);
  return this.each(function(){
   var $this=$(this);
   $this.submit(function(e){
    $.post(o.url,$this.serialize() ,
    function(response){
     if(response.status == 'success'){
      o.success.call(this);
     }
     else if(response.status == 'error'){
      o.error.call(this);
     }
    },'json');
    return false;
   });
  });
 }
})(jQuery);

Вот как это называется

$('#form').ajaxSubmit({
  url:'www.myownwebsite.com/play/processform',
  success:function(response){alert(response.status)},
  error:function(response){alert(response.status);}
 });

Проблема в том, что при выполнении скрипта я получаю сообщение об ошибке «ответ не определен». Я ясно знаю, что не так, но как я могу сделать это правильно?

1 Ответ

1 голос
/ 10 января 2011

вы пробовали o.success.call(this,response);

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