我在WebService1.asmx中构建了一个简单的Web方法来检查密码的强度。我正在尝试使用javascript输入字段中的字符串上的javascript方法。
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Xml)]
public string PasswordCheck(string str) {
bool flag1 = false;
bool flag2 = false;
int k = 0;
while ((flag1 == false || flag2 == false) && k < str.Length) {
if ((str[k] <= 'z' && str[k] >= 'a') || (str[k] <= 'Z' && str[k] >= 'A'))
flag1 = true;
else if (Char.GetNumericValue(str[k]) <= 9 && Char.GetNumericValue(str[k]) >= 0)
flag2 = true;
k++;
}
if (flag1 && flag2)
return "Strong";
else
return "Weak";
}
这是javascript部分:
< script type = "text/javascript" >
var httpReq = new XMLHttpRequest();
function testFunc(str) {
httpReq.onreadystatechange = function() {
if (httpReq.status = 200 && httpReq.readyState == 4)
document.getElementById("span1").innerHTML = httpReq.responseText;
}
httpReq.open("GET", "WebService1.asmx/PasswordCheck?str=" + str, true);
httpReq.send();
}
</script>
使用按键激活testFunc时出现以下错误:“无法识别请求格式,因为URL意外地以'/ PasswordCheck'结尾”。这里似乎有什么问题?我可能错误地在httpReq.open()中输入了URL吗?