2016-07-30 5 views
1

habe ich versucht, Doppeltable von Webservice wieWie bekomme ich ein Objekt mit json oder jquery?

von json oder Jquery Ajax raus

Die WebService-Methode:

[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; 
} 

Js Seite:

$.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    url: "../lpService.asmx/FareAccpted_", 
    data: JSON.stringify({ custId: custId_ }), 
    dataType: "json", 
    success: function (data) { 
     alert('Length : '+data.d.length) 

    }, 
    error: function (result) { 
     alert("FareAcceptedC" + "Error"); 
    } 
}); 

Tables speichert in DataSet.

+2

Sie haben versucht, und ... was ist passiert? Bitte fügen Sie viel mehr Details hinzu. Was ist das Problem? Was macht der Service? Was versuchst du zu erreichen? –

+0

Hallo Sami, danke an deine wertvolle Antwort, ich bearbeite meine Frage richtig nochmal, du kannst sehen und mir helfen, Danke im Voraus :) –

Antwort

0

Erstens ist Ihr $ .ajax Aufruf falsch, insbesondere die Art, wie Sie den Parameter custId_ durchlaufen. Auch die dataType wird nicht im POST-Aufruf verwendet und die contentType kann auch ausgeschlossen werden.

Ihre $ Schnipsel Aufruf wie folgt ändern und Sie werden jetzt einen Haltepunkt in der Lage in der [WebMethod] zu treffen:

$.ajax({ 
    type: "POST", 
    url: "../lpService.asmx/FareAccpted_", 
    data: { "custId": custId_ }, 
    success: function (data) { 
     alert('Length : ' + data.d.length) 
    }, 
    error: function (result) { 
     alert("FareAcceptedC" + "Error"); 
    } 
}); 

Zweitens auf dem Weg sehen Sie Instanziieren des SqlConnection Objekt:

using (SqlConnection con = new SqlConnection("...")) 

„...“ ist keine gültige Verbindung string.You die Verbindungszeichenfolge, um Ihre SQL-Datenbank speichern müssen in der Web.config-Datei wie folgt:

<connectionStrings> 
    <add name="connectionString" connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=UsersDatabase;Data Source=MyServerName"/> 
    </connectionStrings> 

Und Zugang von C# -Code wie folgt aus:

string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString; 
using (SqlConnection con = new SqlConnection(connectionString)) 
{ 

} 
Verwandte Themen