【发布时间】:2014-09-14 18:00:58
【问题描述】:
我正在使用 Bootstrapvalidator.com 从 jquery 调用 .net svc 服务。我使用远程选项来检查用户名是否已被使用,请参见此处:http://bootstrapvalidator.com/validators/remote/
问题是我的 .svc 服务正在返回 bool 值,例如:{"d":true},而 bootstrapvalidator 期待 {"valid":true}。我在某处读到微软出于安全原因使用 d 但我再也找不到这篇文章了。
问题是,我能返回 {"valid":true} 还是我的结果总是 {"d":true}。如果是后一种情况,那么我想尝试使输出如下: {"d": [ "valid" : true ] } 并希望 bootstrapvalidator 会为有效执行 .find ,也许这会起作用。但我不确定如何创建这样的输出。
功能:
public bool CheckUsername(string userName) {
try {
using (var dbC = new DataContext(ConfigurationManager.ConnectionStrings[_environment].ToString())) {
bool valid = false;
var check = dbC.UserSelectByUsername(userName).ToList();
if (check.Count() > 0) {
return valid;
}
else {
return valid = true;
}
}
}
catch (Exception exc) {
Log.Error("Error in .", exc);
return false;
}
}
【问题讨论】:
-
必须可以返回您自己定义的 JSON。我不太了解网络服务,但也许这会有所帮助。stackoverflow.com/questions/288850/…
-
嘿,读得很好,只能确认 d 不能被删除。它显然是在 3.5 中添加的,无法撤消。
标签: jquery web-services