2013-03-21 86 views
0

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

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

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

else 
{ 
    alert('wait'); 
} 
+1

你能做空else方法,即'else {//我是空的'' – 2013-03-21 10:05:34

+0

有一些UI库提供了不同种类的可选消息对话框。或者如果这只是为了你(在开发过程中)有'console.info'。 – Thilo 2013-03-21 10:07:20

+0

我认为这可能是在Ajax调用的上下文中,'alert'用于阻止进一步的脚本执行。请提供更多信息,真的不清楚你的问题是什么。 – 2013-03-21 10:10:41

回答

1

如果你想要一个“什么也不做”的方法...然后只需摆脱其他

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

如果你真的想保持它(我不知道为什么,也许你可能想在未来的替代情况):

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

这是更好地检查,如果通过一些工作。一般控制台日志:

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

如果我误解了你的问题,你想要一个替代提醒,你可以使用jQuery UIDialog

0

简答:删除else语句。 #badpractice

更好的办法是保持错误处理选项(例如,如果readyState === 4 && status !== 201做某事)来处理意外的结果。你至少可以登录本喜欢的东西

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

到控制台(或者,也许在这种情况下,你真的想了解它,实际上保持alert()或任何其他视觉线索。)

相关问题