+ -
当前位置:首页 → 问答吧 → Asp.net Ajax调用webservice找不到方法.

Asp.net Ajax调用webservice找不到方法.

时间:2011-03-14

来源:互联网

我在Asp页面中调用用Ajax条用Webservice里边的方法,没有反应.
 
js代码:JScript code

  function btntes(){
            var ip = $("#tbip").val();
            var database =$("#tbdsn").val();
            var usr = $("#tbusername").val();
            var pswd =$("#tbpwd").val();
            //alert(ip + database + usr + pswd);
            LoginService.testConnect(ip,database,usr,pswd,onSuccess);
        }



webservice:C# code

  [WebMethod]
    public  string testConnect(string _ip, string _database, string _user, string _pwd)
    {
        string strconn = "Data Source=" + _ip.Trim() + ";Initial Catalog=" + _database.Trim() + ";Persist Security Info=True;User ID=" + _user.Trim() + ";Password=" + _pwd.Trim() + "";
        SqlConnection sqlConn = new SqlConnection(strconn);
        string strResult = "数据库连接失败,请检查!";
        bool isConnected = false;
        try
        {
            sqlConn.Open();
            if (sqlConn.State == ConnectionState.Open)
            {
                isConnected = true;
            }
        }
        catch (System.Exception ex)
        {
            isConnected = false;
        }
        finally
        {
            if (sqlConn.State == ConnectionState.Open)
            {
                sqlConn.Close();
            }
        }
        if (isConnected)
            strResult = "数据库连接成功!";
        return strResult;
    }

asp页面代码;C# code

 <form id="form1" runat="server">
        <asp:ScriptManager ID="sm" runat="server">
            <Services>
                <asp:ServiceReference Path="common/services/LoginService.asmx" InlineScript="true" />
            </Services>
        </asp:ScriptManager>
            ....
          <input type="button" id="btntest" value="测试连接" onclick="btntes()" />
</form>


webservice 测试是正确的 , 但在js中调用 ,firefox报 testconnect is not a function . ie 报属性或方法不支持.
 帮忙看下, 问题出在哪 谢谢!

作者: ytt900720   发布时间: 2011-03-14

现在很少用webservice了,都是用的WCF,没遇到过你这种情况

作者: a13062331830   发布时间: 2011-03-15