2014-03-25 28 views
0

我有以下代码。在div中加载post ajax数据

jQuery(document).on('submit', '#myform', function (e) { 
     e.preventDefault(); 
     var formdata = jQuery(this).serialize(); 
     jQuery.ajax({ 
      url: this.action, 
      data: formdata, 
      success: jQuery("#popup").load(this.action + '?' + formdata) 
     }); 
    }); 

我有什么工作,但我认为必须有一个更好的(正确的方法来做到这一点)?

我以为我可以从我上面的行中载入数据的成功,但数据没有定义?

+0

将成功定义为成功:function(data){... – flauntster

回答

1

基于对jQuery.load说明:

负载从服务器返回的HTML放入匹配元素

它看起来像你应该能够做到像数据:

jQuery(document).on('submit', '#myform', function (e) { 
    e.preventDefault(); 
    var formdata = jQuery(this).serialize(); 
    jQuery('#popup').load(this.action, formdata); 
}); 

这应该采取任何HTML从服务器返回的this.action和弹出到您的元素与id="popup"