2011-04-15 56 views
3

我有一個頁面通過jquery tabs加載ajax,我在這個頁面中有一個窗體,我想通過ajax顯示窗體響應。迴應從此代碼加載:在ajax加載的頁面中使用ajax

$('#whois').submit(function() { 
    $.ajax({ 
     data: $('#whois').serialize(), 
     cache:false, 
     type: "POST", 
     url: $('#whois').attr('/lib/domainchecker.php'), 
     success: function(response) { 
      $('#reply').html(response); 
     } 
    }); 
    return false; 
); 

但我的表單提交到父頁而不是/lib/domainchecker.php。所以我看到我的頁面,而不是響應的標題!

任何想法是什麼使這發生?

回答

1

問題解決了,沒有任何事情通過ajax加載頁面,但代碼有錯誤,我不應該發佈到$('#whois')。attr('/ lib/domainchecker.php'),但是隻是「/lib/domainchecker.php」

糾正代碼:

$('#whois').live('submit', function() { 
$.ajax({ 
    data: $('#whois').serialize(), 
    cache:false, 
    type: "POST", 
    url: '/lib/domainchecker.php', 
    success: function(response) { 
     $('#reply').html(response); 
    } 
}); 
2

當您通過AJAX在頁面上加載內容並且需要將事件應用於加載的內容時,您需要使用jquery live()

$('#whois').live('submit', function() { 
$.ajax({ 
    data: $('#whois').serialize(), 
    cache:false, 
    type: "POST", 
    url: $('#whois').attr('/lib/domainchecker.php'), 
    success: function(response) { 
     $('#reply').html(response); 
    } 
}); 

這當然會在主要主頁上,而不是加載的內容頁面。

+0

和結果沒有變化,沒有的事與本說明改變 – amin 2011-04-16 08:17:18