如何返回response.valid而不是response.d ASP.NET ajax
How to return response.valid instead of response.d ASP.NET ajax
在我的asp.net网站上,我需要一个简单的WebMethod,它可以返回jquery ajax:
{ "valid": true } or { "valid": false }
http://bootstrapvalidator.com/validators/remote/
为此,我使用代码:
public class IsValid
{
public bool valid { get; set; }
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static IsValid ValidUser(string userName)
{
JavaScriptSerializer js = new JavaScriptSerializer();
var jsonData = new IsValid
{
valid = true
};
if (userName.IsEmpty())
{
// it's for other validator.
return jsonData;
}
User user = DbContext.Entity.Users.FirstOrDefault(c => c.UserName == userName.Trim());
if (user != null)
{
jsonData = new IsValid
{
valid = false
};
}
return jsonData;
}
但它在response.dvalid中返回值,而不是在js函数中返回response.valid
xhr.then(function(response) {
dfd.resolve($field, 'remote', response.valid === true || response.valid === 'true', response.message ? response.message : null);
});
我应该如何更改代码以返回response.valid?谢谢
不幸的是,您无法调整Framework 3.5和plus Services以不返回".d"。但如果您对这样的编码进行了一些更改,则可以使用response.valid.
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string ValidUser(string userName)
{
JavaScriptSerializer js = new JavaScriptSerializer(null);
jsonData = new IsValid
{
valid = false
};
return js.Serialize(jsonData);
}
xhr.then(function(response) {
response = jQuery.parseJSON(response);
dfd.resolve($field, 'remote', response.valid === true || response.valid === 'true', response.message ? response.message : null);
});
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 如何在ASP.NET Response.BinaryWrite生成的Javascript中处理字节数组映像
- 如何返回response.valid而不是response.d ASP.NET ajax
- Asp.Net新窗口中的Response.Redirect()
- Asp net mvc and javascript response
- asp.net response.write with bootbox.alert
- 为什么当我使用asp.net中的Response.Write()方法输出javascript代码时,页面中的css样式会
- ASP.NET 将 Response.Write 与 JavaScript 相结合的编程