奇怪的问题。发送GET请求但在哪里?

时间:2014-03-27 13:11:48

标签: jquery jquery-ui

我的网页有多个ajax请求,所有工作正常,所有人都发送POST请求。在一个表单上(由jQuery动态创建)我有一个按钮(jQuery-ui)。只是那个按钮,别的什么。

在按钮上,我附加了一个点击事件处理程序。在那个函数中,我只有alert。当我单击该按钮时,将调用该功能并显示警报。但是当我点击alert上的确定时,不知何故我发送了一个GET请求。

我的网站位于网址:http://localhost:9000/TestProjekat/main/

在警报上按“确定”后,我获得了http://localhost:9000/TestProjekat/main/?naziv=&pokrajina_drzava=-1

这来自哪里?我搜索了一切......我没有想法!请帮忙......

1 个答案:

答案 0 :(得分: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
});