如何使用json或jquery获取双对象?

如何使用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

我尝试通过json或类似于jquery的ajax从webservice获取双数据表

WebService方法:

[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))
{

}

你试着。。。发生了什么事?请补充更多细节。有什么问题吗?这项服务是做什么的?你好,萨米,谢谢你宝贵的回答,我再次正确地编辑了我的问题,你可以看到并帮助我,谢谢你提前:)你尝试了并且。。。发生了什么事?请补充更多细节。有什么问题吗?这项服务是做什么的?你想完成什么?嗨,萨米,谢谢你宝贵的回答,我再次正确地编辑了我的问题你可以看到并帮助我,谢谢你提前:)