我的网站的一个页面上有两个独立的功能,两个功能都调用相同的Ajax功能。这两个功能需要区分。我的解决方案是在其中一个函数中传递一个字符串(在此处称为 string ),例如下面的简化示例。
<script type="text/javascript">
function AjaxFunction(string) {
if (string === 'String') {
alert('You have clicked Button2');
} else {
alert('You have clicked Button1');
}
}
</script>
<button type="button" id="Button1" onclick="AjaxFunction()">Click1</button>
<button type="button" id="Button2" onclick="AjaxFunction('String')">Click2</button>
这对我来说似乎完全没问题。唯一的问题是,单击Button1时 string 为null。我想这没有问题,因为if ... else会解决如何处理 string 的模糊性。我已经测试了我的实际Ajax功能,一切正常,但由于我仍然有点新编码,我总是想象我不知道的愚蠢错误会破坏网站。很抱歉这个琐碎的问题,但是我错过了这种方法的性能问题,错误等吗?感谢您的任何帮助!
答案 0 :(得分:0)
您需要将空字符串传递给第一个按钮调用。所以:
onclick="AjaxFunction('')"