为什么后命令仅在以下警报下起作用?

时间:2019-01-28 14:08:46

标签: javascript ajax

我有一个ajax调用(实际上是发布),如果后面跟有alert('hello');可以正常工作; (sqlite数据库由ajaxgastverg.php更新,并且关闭警报报告其数据和成功情况。)

删除警报(“ Hello”)后,该帖子将无效(ajaxverg.php不会更新sqlite数据库,并且关闭警报不会显示数据和成功信息。)

如何在没有警报(“ Hello”)的情况下使帖子正常工作?

咨询以前的报告,我试图删除警报(“ Hello”)并替换为“ return false;”,但这没有帮助。

function popupgastverg2()  
{nr=$('#popupgastverg').data('nr');
cat=$('#popupgastverg select').find(":selected").text();
$.post
    ("ajaxgastverg.php"
    ,{catin:cat,nrin:nr}
    ,function(data,status)
        {alert('data='+data+"\nstatus="+status);
        // I tried here return false; but no effect
        }
    );
    // I tried here return false; but no effect
alert("Hello"); // THIS WAS FOR DEBUGGING ONLY
}

1 个答案:

答案 0 :(得分:0)

我找到了“解决方案”,但我不理解。 我希望其他人也可以从中受益,尽管我没有任何解释。

该程序被调用

<form id='xxx'> ..... more...
<button onclick="popupgastverg2();"> Deel list </button>
....more...
</endform>

将按钮更改为:

<button type='button' onclick="popupgastverg2();"> Deel list </button>

一切正常。 惊喜,但惊喜!