2014-03-27 90 views
0

我的網頁有多個ajax請求,所有工作都正常,所有人都發送POST請求。在一個表單上(由jQuery動態創建)我有一個按鈕(jQuery-ui)。就是那個按鈕,沒有別的。奇怪的問題。 GET請求被髮送,但在哪裏?

在按鈕上,我附加了一個單擊事件處理程序。在那個函數中我只有alert。當我點擊該按鈕時,該功能被調用並顯示警報。但當我點擊確定alert,以某種方式我發送一個GET請求。

我的網站是在URL:http://localhost:9000/TestProjekat/main/?naziv=&pokrajina_drzava=-1

如果這來自:http://localhost:9000/TestProjekat/main/

按下OK警戒我收到之後?我搜遍了一切......我沒有任何想法!請幫助...

+3

發佈您的代碼。 – j08691

+0

你是否在表單中按鈕? – Asdine

+0

是按鈕是內部窗體,但窗體不具有URL:它是這樣的:

。這是問題嗎? – user3133314

回答

1

你按鈕觸發表單,這就是爲什麼。您可能也沒有設置method屬性,這就是爲什麼它會執行GET。 在您的處理程序中,請執行return falsee.preventDefault()以防止默認行爲,您的表單將不會被提交。

兩種方式:

$('#myBtn').click(function (e) { 
    e.preventDefault(); // to cancel the default behaviour 
    // do stuff here 
}); 

或者:

$('#myBtn').click(function (e) { 
    // do stuff here 
    return false; // to cancel the default behaviour 
}); 
+0

現在我想出了這種形式是問題..我已經把方法=「POST」,現在形式發送帖子。但如何停止發送?我那功能我把返回假但沒有... – user3133314