我要求,如果在登记程序中已经拿到用户名,就对服务器进行检查。
这就是说:
// Instant check availability of the username
$("#txtUserName").blur(function() {
if ($("#txtUserName").val() == "") return;
$.ajax({
type: post ,
url: /Login/CheckUserName ,
data: "{userName: " + $("#txtUserName").val() + " }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(message) {
//Set the spanChecking text letting user know if the uname is available
if (message.d == true) {
$("#userNameCheck").css({ "color": "red", "font-weight": "bold", "font-size": "small", "padding-left": "5px" });
$("#userNameCheck").text("Non disponibile");
}
else {
$("#userNameCheck").css({ "color": "green", "font-weight": "bold", "font-size": "small", "padding-left": "5px" });
$("#userNameCheck").text("Disponibile");
}
},
error: function(errormessage) {
//this is just to see if everything is working. Remove before deploy
$j("#userNameCheck").text(errormessage.responseText);
}
});
});
这也是控制者为请求服务的行动。
[HttpPost]
public JsonResult CheckUserName( string userName ) {
if ( Membership.GetUser( userName ) == null )
return Json(false);
else
return Json(true);
}
不管怎么说,我会理解为何我从服务器上错了500个。 看一下菲德勒,我可以看到,妇女联盟的要求是:
POST http://localhost:1037/Login/CheckUserName HTTP/1.1
Host: localhost:1037
Connection: keep-alive
Referer: http://localhost:1037/Login/Register
Content-Length: 22
Origin: http://localhost:1037
X-Requested-With: XMLHttpRequest
Content-Type: application/json; charset=UTF-8
Accept: application/json, text/javascript, */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3
Accept-Encoding: gzip,deflate,sdch
Accept-Language: it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
{userName: sampleuser }
但是,控制器行动为用户Name收取一个无效参数。 我通过菲德勒看到这一点,甚至对法典设置了一个空白点。
我在哪里做错?
http://www.ohchr.org。
退还客户的错误是
The value cannot be null. Parameter name: username
请注意,错误中的参数名称并不保留原案件。 这是否是会员提供人的行为,或者我是否应当降低参数的情况?