Javascript jquery脚本中未捕获的异常

Javascript jquery脚本中未捕获的异常,javascript,jquery,asp.net,asp.net-ajax,Javascript,Jquery,Asp.net,Asp.net Ajax,这是我的代码,我收到一些错误, 错误:未捕获异常:[异常…”提示被用户中止“nsresult:”0x80040111(NS\u错误\u不可用)”位置:“JS帧::resource://gre/components/nsPrompter.js ::openTabPrompt::第468行“数据:否” <%@ Page Language="C#" AutoEventWireup="true" CodeFile="loginform.aspx.cs" Inherits="loginform" %

这是我的代码,我收到一些错误,
错误:未捕获异常:[异常…”提示被用户中止“nsresult:”0x80040111(NS\u错误\u不可用)”位置:“JS帧::resource://gre/components/nsPrompter.js ::openTabPrompt::第468行“数据:否”

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="loginform.aspx.cs" Inherits="loginform" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <title>Untitled Page</title>
  <script src="js/jquery-1.6.js" type="text/javascript"></script>
   <script type="text/javascript">   
   $(document).ready(function(){
     $("#btnsubmit").click(function(){      
        $.ajax({    
          type: "POST",            
           url: "loginform.aspx/getdataval",
           data:"{'uname':'"+$("#TextBox1").val()+"','passwod':'"+$("#TextBox2").val()+"'}",           
           contentType: "application/json;charset=utf-8",   
           dataType: "json",         
           success: function(msg) {
           alert("welcome");
           AjaxSucceeded(msg);
           },
              error: AjaxFailed
      })
   });
});
           function AjaxSucceeded(result) {
              alert(result.d);
              var Emp=result.d;
             $("#output").append('<p>'+Emp.Sname+ ' ' + Emp.Sno+'</p>');
           }
           function AjaxFailed(result) {
              alert(result.status + ' ' + result.statusText);
              alert("Failure");
           }  

   </script>


</head>
<body>
   <form id="form1" runat="server">
   <div>
       <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
       <br />
       <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
       <br />

       <asp:Button ID="btnsubmit" runat="server" Text="Button" />
       <div id="output">
       </div>
   </div>
   </form>
</body>
</html>

无标题页
$(文档).ready(函数(){
$(“#btnsupmit”)。单击(函数(){
$.ajax({
类型:“POST”,
url:“loginform.aspx/getdataval”,
数据:“{'uname':'”+$(“#TextBox1”).val()+“,'passwod':'”+$(“#TextBox2”).val()+“}”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(msg){
警惕(“欢迎”);
阿贾克斯(味精);
},
错误:ajax失败
})
});
});
函数AjaxSuccessed(结果){
警报(结果d);
var Emp=结果d;
$(“#输出”).append(“”+Emp.Sname+“+Emp.Sno+”

”); } 函数ajax失败(结果){ 警报(result.status+''+result.statusText); 警报(“故障”); }


请帮我找出原因并重新编写代码。

提前感谢。

因为这是一篇
文章,您需要(例如,
btnsubmit
的客户端处理程序)。另外,由于
TextBox1
TextBox2
属于
类型,您需要捕获它们的
ClientID
,以便在客户端脚本中正确引用它们。下面的代码应该可以工作

function AjaxSucceeded(result) {
    alert(result.d);
    var Emp = result.d;
    $("#output").append('<p>' + Emp.Sname + ' ' + Emp.Sno + '</p>');
}

function AjaxFailed(result) {
    alert(result.status + ' ' + result.statusText);
    alert("Failure");
}

$(document).ready(function() {
    $("#btnsubmit").click(function(e) {
        $.ajax({
            "type": "POST",
            "url": "loginform.aspx/getdataval",
            "data": "{'uname':'" + $("#<%=TextBox1.ClientID %>").val() + "','passwod':'" + $("#<%=TextBox2.ClientID %>").val() + "'}",
            "contentType": "application/json;charset=utf-8",
            "dataType": "json",
            "success": function(msg) {
                alert("welcome");
                AjaxSucceeded(msg);
            },
            "error": AjaxFailed
        });
        //required because "type" is "POST"
        e.preventDefault();
        return false;
        //although it's a good idea anyway because we
        //don't want a postback.
    });
});​
函数ajaxSuccessed(结果){
警报(结果d);
var Emp=结果d;
$(“#输出”).append(“”+Emp.Sname+“+Emp.Sno+”

”); } 函数ajax失败(结果){ 警报(result.status+''+result.statusText); 警报(“故障”); } $(文档).ready(函数(){ $(“#btnsupmit”)。单击(函数(e){ $.ajax({ “类型”:“职位”, “url”:“loginform.aspx/getdataval”, “数据:“{'uname':'”+$(“#”).val()+“,'passwod':'”+$(“#”).val()+“}”, “contentType”:“application/json;charset=utf-8”, “数据类型”:“json”, “成功”:功能(msg){ 警惕(“欢迎”); 阿贾克斯(味精); }, “错误”:AjaxFailed }); //必需,因为“类型”是“职位” e、 预防默认值(); 返回false; //尽管这是个好主意因为我们 //我不想要回邮。 }); });​
这不是一个问题,实际上是其他一些东西您在
(“#output”)之前缺少一个$code>,但是如果没有缩进就很难读取。使用firebug进行调试并找出到底发生了什么。您的字段真的被称为“passwod”吗?您确定没有绑定到表单提交事件的处理程序吗?