2014-03-25 80 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"