Javascript 将服务器响应传递给jquery插件中的回调函数

Javascript 将服务器响应传递给jquery插件中的回调函数,javascript,jquery,ajax,jquery-plugins,Javascript,Jquery,Ajax,Jquery Plugins,基本上,我有一个小插件,如下所示,它所做的是用jquery方法post提交表单 (function($){ $.fn.ajaxSubmit = function(options){ var defaults = { url:'', success:function(){}, error:function(){} }, o = $.extend({},defaults, options); return this.each(function(){ var

基本上,我有一个小插件,如下所示,它所做的是用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);}
 });

问题是,当脚本执行时,我得到错误“response is undefined”。很明显,我知道有什么问题,但我如何才能正确地做到这一点?

您是否尝试过
o.success.call(这个,响应)

请。。。我的眼睛。。。使用空格。。。