不正确的Web服务方法URL

时间:2014-10-06 15:49:26

标签: javascript c# ajax

我在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吗?

0 个答案:

没有答案