2012-09-28 117 views
0


我使用jQuery腳本發佈表單。
Afert AJAX請求,我不想使用響應。
Jquery POST AJAX返回請求頁面到瀏覽器

我的麻煩是,AJAX響應是由瀏覽器啓動的。

我的腳本:

$(document).ready(function() { 

    $('button[num]').click(function(){ 
    $.fn.validRef($(this).attr('num')); 
    }); 

    $.fn.validRef = function(refId){ 

    var R = {} 
    var form = $('#R'+refId+'Form') 
    var tab = $('#R'+refId+'Tab') 

    $('form input').each(function(index) { 
     R[$(this).attr('name')] = $(this).val(); 
    }); 
    $('form select').each(function(index) { 
     R[$(this).attr('name')] = $(this).val(); 
    }); 

    $.ajax({ 
     type: "POST", 
     url: "/events/", 
     data: R, 
     async: false, 
     cache: false, 
     error: function() { alert('err'); }, 
     success: function(data){ 
     form.hide(); 
     tab.hide(); 
     } 
    }); 
    } 

}); 

我試圖用return falseconsole.log(data)
但在所有的情況下出現的麻煩。

您還可以給出不同的使用或放置2個先前命令的方法。

最後一件事,我使用Django和請求/ajax不是本身的網頁。

當我從控制檯啓動它的工作原理!但不是當我用我的功能使用onclick
我宣佈我的功能,這樣的:function validRef(){ ... }

+1

這與AJAX請求和所有與** ** ** AJAX請求的代碼無關,所以讓我們來看看。 –

+0

當我從控制檯啓動它時,它的工作原理!但不能用'onclick'。 – Zulu

+1

發佈該函數的**整個**代碼,以及將它綁定到啓動它的任何事件的位置。 –

回答

0

解決:

我點擊手柄添加return false

... 
    $('button[num]').click(function(){ 
    $.fn.validRef($(this).attr('num')); 
    return false 
    }); 
    ...