是否可以在客户端验证脚本中包含Ajax(使用jQuery不引人注目的验证作为框架)并且仍然具有正确的验证行为?
我有一个验证方案,客户端需要将一些用户输入的数据发送到服务器,检查返回的数据,并询问用户是否希望将某些输入的数据替换为获取的数据。有足够的进展我需要自定义javascript:我不能只使用Remote属性,并且Remote属性中没有用于其他javascript处理的钩子。
这必须在提交之前运行,并且必须是提交之前运行的最后一个或最后一个事项,因此我已将其作为验证的一部分。如果用户对关于替换的问题回答“否”,则提交不会发生,这与传统验证类似。
我担心的是,根据定义,Ajax是异步的,验证脚本通常并不总是同步的。所以我面临着验证例程需要在Ajax调用完成之前返回一个值。
我知道我可以在jQuery中关闭jQuery.getJSON调用的长度来关闭异步行为,但这有点不优雅。这是MVC3 RemoteAttribute客户端的作用吗?还有更好的方法吗?