如何使用json或jquery获取双对象?
我尝试通过json或类似于jquery的ajax从webservice获取双数据表 WebService方法:如何使用json或jquery获取双对象?,jquery,asp.net,json,Jquery,Asp.net,Json,我尝试通过json或类似于jquery的ajax从webservice获取双数据表 WebService方法: [WebMethod] public DataSet FareAccpted_(string custId) { DataSet ds = new DataSet(); List<fareAccptedList> details = new List<fareAccptedList>(); using (SqlConnection co
[WebMethod]
public DataSet FareAccpted_(string custId)
{
DataSet ds = new DataSet();
List<fareAccptedList> details = new List<fareAccptedList>();
using (SqlConnection con = new SqlConnection("..."))
{
using (SqlCommand cmd = new SqlCommand("proc_FareAcceptedC", con))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@customerId", SqlDbType.Int).Value = custId;
con.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
}
}
return ds;
}
DataTables存储在DataSet中。首先,$.ajax调用是错误的,特别是通过
custId\ucode>参数的方式。另外,POST调用中不使用数据类型
,也可以排除内容类型
像这样更改$.ajax调用,您现在可以在[WebMethod]
中点击断点:
$.ajax({
type: "POST",
url: "../lpService.asmx/FareAccpted_",
data: { "custId": custId_ },
success: function (data) {
alert('Length : ' + data.d.length)
},
error: function (result) {
alert("FareAcceptedC" + "Error");
}
});
其次,看看实例化SqlConnection
对象的方式:
using (SqlConnection con = new SqlConnection("..."))
“..”不是有效的连接字符串。您需要将连接字符串存储到SQL数据库的Web.config
文件中,如下所示:
<connectionStrings>
<add name="connectionString" connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=UsersDatabase;Data Source=MyServerName"/>
</connectionStrings>
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
using (SqlConnection con = new SqlConnection(connectionString))
{
}
首先,您的$.ajax调用是错误的,特别是您通过custId\uu
参数的方式。另外,POST调用中不使用数据类型
,也可以排除内容类型
像这样更改$.ajax调用,您现在可以在[WebMethod]
中点击断点:
$.ajax({
type: "POST",
url: "../lpService.asmx/FareAccpted_",
data: { "custId": custId_ },
success: function (data) {
alert('Length : ' + data.d.length)
},
error: function (result) {
alert("FareAcceptedC" + "Error");
}
});
其次,看看实例化SqlConnection
对象的方式:
using (SqlConnection con = new SqlConnection("..."))
“..”不是有效的连接字符串。您需要将连接字符串存储到SQL数据库的Web.config
文件中,如下所示:
<connectionStrings>
<add name="connectionString" connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=UsersDatabase;Data Source=MyServerName"/>
</connectionStrings>
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
using (SqlConnection con = new SqlConnection(connectionString))
{
}
你试着。。。发生了什么事?请补充更多细节。有什么问题吗?这项服务是做什么的?你好,萨米,谢谢你宝贵的回答,我再次正确地编辑了我的问题,你可以看到并帮助我,谢谢你提前:)你尝试了并且。。。发生了什么事?请补充更多细节。有什么问题吗?这项服务是做什么的?你想完成什么?嗨,萨米,谢谢你宝贵的回答,我再次正确地编辑了我的问题你可以看到并帮助我,谢谢你提前:)