2014-03-27 51 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