在标题中,我有一个页面,通过JavaScript调用大量的web服务来获取客户端的几个信息。
我在每个webservice调用和一个计数器中插入了一个计数器++ - 在webservice响应方法或webserviceFail方法中。我测试了很多,一切都很好。
我向用户显示一条消息,等待所有信息都来自服务器,当计数器为0时,他可以提交表单。在测试环境中一切都很好,睾丸全部通过。在一个特定的客户端(没有良好的互联网连接),即使他等待很长时间,msg仍然存在,意味着某些web服务没有响应或没有返回到webserviceFail方法。
这可能吗? Web服务是否超时,超时到期后是否返回webserviceFail方法?
答案 0 :(得分:0)
我发现有一种情况,如果我可以这样说,网络服务没有响应。当你调用webservice时一定要用try catch包围它,当调用webservice并且某些参数是NaN并且webservice期望一个int时,它会被抛出并且在客户端出现异常,因为NaN无法被序列化。通过这种方式,服务器不会收到任何内容,因此我不会在客户端的fail函数中返回。