举个很简单的例子
<script type="text/javascript">
    $(document).ready(function () {
        $("#btnlogin").click(function () {
            login();        });
    });     function login() {
  
    
        var username = $("#username").val();
        var password = $("#password").val();
        $.ajax(
        {
            type: 'get',
            url: 'login.aspx',
            datatype: 'json',
            data: 'username=q2hhwfnhqwe&password=asdasdasd',
            success: function (json) { 
                var s = eval("(" + json + ")");                                       $("#result").html(s.username);      
            }
        });
    
    };
</script>
 
 <form>
 <div>
        <input id="username" type="text"  value="username"/></br>
         <input id="password" type="text"  value="password"/></br>
         <input id="btnlogin" type="submit" value="AJAX" /></br>
         
           <div id="result" style="background:orange;border:1px solid red;width:300px;height:200px;"></div> 
    </div>
</form>发现上面的问题,加了form就ajax提交不成功,不加form就能成功什么道理??
而且我现在对微软的语言越来越无语了在asp,php中可以多个form,但是在微软中虽然可以多个form但是只能在form runat=server中使用服务器控件,究竟我该如何解决上面的问题呢????

解决方案 »

  1.   

    希望大家真的能够帮组我下子我知道cddn牛人多。。拜托了。。
      

  2.   

    为什么服务器控件要放from中?因为服务器控件要靠from来传递它的信息可以多加from,但不能在from中再加from
      

  3.   

    or 
    $(document).ready(function () {
            $("#btnlogin").click(function () {
                login();
                return false;//
            });
        }); 
      

  4.   

    不要让页面刷<input id="btnlogin" type="button" value="AJAX" /></br>
      

  5.   

    <input id="btnlogin" type="submit" value="AJAX" /></br>
    不要用submit
    换成
    <input id="btnlogin" type="button" value="AJAX" /></br>submit会post提交