0

在这段代码中,我等到创建请求(201 http 状态)。我使用警报方法,但我不想使用它。我可以在这里替换警报方法吗?

我正在寻找类似“什么都不做”的方法。

if (createRequest.status == 201)
{
      ...code.....
}

else
{
  alert('wait');
}
4

3 回答 3

2

您可以使用一些更花哨的 suff,例如Boostrap 的警报Bootstrap 的弹出框,它们是专门为处理这些情况而设计的。

于 2013-03-21T10:09:28.640 回答
1

如果你想要一个“什么都不做”的方法......那么只需摆脱 else

if (createRequest.status == 201) {
      ...code.....
}

如果你真的想保留它(我不知道为什么,也许你将来可能想要一个替代案例):

if (createRequest.status == 201) {
      ...code.....
}
else {
      // doing nothing
}

最好检查某些东西是否有效。控制台日志一般:

else {
console.log("It didn't work!");
}

如果我误解了您的问题并且您想要替代警报,您可以使用 jQuery UIDialog

于 2013-03-21T10:11:09.950 回答
0

简短回答:删除 else 语句。#不良做法

更好的做法是保留错误处理选项(例如 do something if readyState === 4 && status !== 201)来处理意外结果。您至少可以将其记录到控制台,例如

console.warn("Hey, I got an unexpected response. Status: " + status);

(或者在这种情况下,您可能真的很想了解它并实际保留alert()或任何其他视觉提示。)

于 2013-03-21T10:12:12.500 回答