Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Ajax调用不适用于asp.net_C#_Jquery_Asp.net_Sql Server_Ajax - Fatal编程技术网

C# Ajax调用不适用于asp.net

C# Ajax调用不适用于asp.net,c#,jquery,asp.net,sql-server,ajax,C#,Jquery,Asp.net,Sql Server,Ajax,Ajax调用不起作用。当我点击btnsubmit时,它首先显示警报hi,然后显示“记录保存到数据库”,但数据未保存到数据库。存储过程的名称是“Ajax” 如何解决这个错误?提前谢谢 程序如下: create procedure Ajax @EmpID nvarchar(50), @EmpName nvarchar(50), @EmpAddress nvarchar(50) as begin insert into NewEmp (EmpID, EmpName, E

Ajax调用不起作用。当我点击btnsubmit时,它首先显示警报hi,然后显示“记录保存到数据库”,但数据未保存到数据库。存储过程的名称是“Ajax”

如何解决这个错误?提前谢谢

程序如下:

create procedure Ajax
    @EmpID nvarchar(50),
    @EmpName nvarchar(50),
    @EmpAddress nvarchar(50)
as
begin
    insert into NewEmp (EmpID, EmpName, EmpAddress) 
    values (@EmpID, @EmpName, @EmpAddress)
end
HTMl页面:

 <script type="text/javascript">
  $(document).ready(function () {
   $("#btnsubmit").click(function () {
    var EmpID = $('#TxtID').val();
    var EmpName = $('#TxtName').val();
    var EmpAddress = $('#TxtAdd').val();
    $.ajax({
     type: "POST",
     contentType: "application/json; charset=utf-8",
     url: "Default11.aspx/InserData",
     data: "{'EmpID':'" +EmpID + "','EmpName':'" + EmpName + "','EmpAddress':'" + EmpAddress + "'}",
     dataType: "json",
     success: function (response) {
       alert("Hi");                     
       $("#TxtID").val(''); $("#TxtName").val(''); $("#TxtAdd").val('');
       alert("Record Save to Databse");           
      },
      error: function () {
       alert("Error");
      }
     });
    });
   });
  </script>
 <div>

<asp:TextBox ID="TxtID" runat="server" ></asp:TextBox>
 <br />
 EmpName:-<asp:TextBox ID="TxtName" runat="server"></asp:TextBox>
 <br />
 Addresss:-<asp:TextBox ID="TxtAdd" runat="server"></asp:TextBox>
 <br />
 <input type="button" id="btnsubmit" value="Submit" />  
 </div>

是否已通过断点检查以下命令中的字符串

 "{'EmpID':'" +EmpID + "','EmpName':'" + EmpName + "','EmpAddress':'" + EmpAddress + "'}"
返回服务器


为什么不
数据:{EmpID:EmpID,EmpName:EmpName,EmpAddress:EmpAddress}

是否已通过断点检查以下命令中的字符串

 "{'EmpID':'" +EmpID + "','EmpName':'" + EmpName + "','EmpAddress':'" + EmpAddress + "'}"
返回服务器


为什么不
数据:{EmpID:EmpID,EmpName:EmpName,EmpAddress:EmpAddress}

您不能在java Scriptpt中使用asp控件。因为asp控件只能在外部(即服务器端)访问。除了服务器控件,请使用如下html控件 EmpID:-
EmpName名称:-
地址:-

您不能在java Scriptpt中使用asp控件。因为asp控件只能在外部(即服务器端)访问。与服务器控件不同,请使用如下html控件 EmpID:-
EmpName名称:-
地址:-

您正在使用
asp控件
从用户获取输入值。因此,对jQuery代码进行如下更改。因为我也面临着同样的问题。所以我希望它能对你有所帮助

<script type="text/javascript">  

$(document).ready(function () {
   $("#btnsubmit").click(function () {
    var EmpID = $('#<%=TxtID.ClientID%>').val();
    var EmpName = $('#<%=TxtName.ClientID%>').val();
    var EmpAddress = $('#<%=TxtAdd.ClientID%>').val();
    $.ajax({
     type: "POST",
     contentType: "application/json; charset=utf-8",
     url: "Default11.aspx/InserData",
     data: "{'EmpID':'" +EmpID + "','EmpName':'" + EmpName + "','EmpAddress':'" + EmpAddress + "'}",
     dataType: "json",
     success: function (response) {
       alert("Hi");                     
       $('#<%=TxtID.ClientID%>').val('');
       $('#<%=TxtName.ClientID%>').val('');
       $('#<%=TxtAdd.ClientID%>').val('');
       alert("Record Save to Database");           
      },
      error: function () {
       alert("Error");
      }
     });
    });
   });
  </script>

$(文档).ready(函数(){
$(“#btnsupmit”)。单击(函数(){
var EmpID=$('#').val();
var EmpName=$('#').val();
var EmpAddress=$('#').val();
$.ajax({
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
url:“Default11.aspx/InserData”,
数据:“{'EmpID':'“+EmpID+”,'EmpName':'“+EmpName+”,'EmpAddress':'“+EmpAddress+”}”,
数据类型:“json”,
成功:功能(响应){
警报(“Hi”);
$('#').val('');
$('#').val('');
$('#').val('');
警报(“记录保存到数据库”);
},
错误:函数(){
警报(“错误”);
}
});
});
});

您正在使用
asp控件
从用户获取输入值。因此,对jQuery代码进行如下更改。因为我也面临着同样的问题。所以我希望它能对你有所帮助

<script type="text/javascript">  

$(document).ready(function () {
   $("#btnsubmit").click(function () {
    var EmpID = $('#<%=TxtID.ClientID%>').val();
    var EmpName = $('#<%=TxtName.ClientID%>').val();
    var EmpAddress = $('#<%=TxtAdd.ClientID%>').val();
    $.ajax({
     type: "POST",
     contentType: "application/json; charset=utf-8",
     url: "Default11.aspx/InserData",
     data: "{'EmpID':'" +EmpID + "','EmpName':'" + EmpName + "','EmpAddress':'" + EmpAddress + "'}",
     dataType: "json",
     success: function (response) {
       alert("Hi");                     
       $('#<%=TxtID.ClientID%>').val('');
       $('#<%=TxtName.ClientID%>').val('');
       $('#<%=TxtAdd.ClientID%>').val('');
       alert("Record Save to Database");           
      },
      error: function () {
       alert("Error");
      }
     });
    });
   });
  </script>

$(文档).ready(函数(){
$(“#btnsupmit”)。单击(函数(){
var EmpID=$('#').val();
var EmpName=$('#').val();
var EmpAddress=$('#').val();
$.ajax({
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
url:“Default11.aspx/InserData”,
数据:“{'EmpID':'“+EmpID+”,'EmpName':'“+EmpName+”,'EmpAddress':'“+EmpAddress+”}”,
数据类型:“json”,
成功:功能(响应){
警报(“Hi”);
$('#').val('');
$('#').val('');
$('#').val('');
警报(“记录保存到数据库”);
},
错误:函数(){
警报(“错误”);
}
});
});
});

检查
数据
参数格式。您可以从
键中删除单引号
是否调试了c#文件的代码?是否将正确的值传递给过程?请从脚本中删除
contentType:“application/json;charset=utf-8”
,然后重试。。希望它能检查
data
param格式。您可以从
键中删除单引号
是否调试了c#文件的代码?是否将正确的值传递给过程?请从脚本中删除
contentType:“application/json;charset=utf-8”
,然后重试。。希望它能工作请在调用web方法时检查数据中的内容请在调用web方法时检查数据中的内容