2016-06-01 3 views
0

Ich verwende WCF-Dienst, um Daten aus der Datenbank zu interagieren, um Daten zu erhalten und Daten zu posten. Dafür benutze jquery ajax. Ich erhalte Daten vom WCF-Dienst. Aber ich konnte JSON-Daten nicht analysieren. Ich habe die meisten Wege ausprobiert. Aber ich kann nicht erreichen.Wie JSON-Daten aus Datensatz mit JsonConvert SerializeObject zu analysieren

WCF Service:

[ServiceContract] 
public interface IService 
{ 
    [OperationContract] 
    [WebGet(UriTemplate = "/GetUserDetails?uname={uname}", 
    BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Json, 
    ResponseFormat = WebMessageFormat.Json)] 
    string GetUserDetails(string userName); 
} 

[AspNetCompatibilityRequirements 
(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] 
public class Service : IService 
{ 
    public string GetUserDetails(string userName) 
    { 
     SqlParameter[] sqlparams = new SqlParameter[1]; 
     DataLayer dal = new DataLayer(); 
     DataSet ds = new DataSet(); 

     sqlparams[0] = new SqlParameter("@UserName", userName); 

     ds = dal.GetDataSet("dbConn", "GetUserDetailsSP", sqlparams); 

     string jsonValue = JsonConvert.SerializeObject(ds); 
     return jsonValue; ; 
    } 
} 

Ajax:

 $.ajax({     
       type: 'GET', 
       contentType: 'application/json; charset=utf-8', 
       url: './Services/Service.svc/GetUserDetails', 
       data: { uname: 'e0205' }, 
       async: false, 
       dataType: 'json', 
       success: function (response) { 
        //var testMsg = $.parseJSON(response); 
        alert(response.GetUserDetailsResult); 
       }, 
       error: function (error) { 
        alert(error); 
       } 
      }); 

Json Daten:

{"GetUserDetailsResult":"{\"Table\":[{\"UserName\":\"E0205\",\"EmpName\":\"Manjeet\",\"LocationName\":\"Gurgaon\",\"Designation\":\"Analyst\"}]}"} 

ich pars habe Schwierigkeiten Die Daten in Ajax hier.

Antwort

0

da ich bin nicht in der Lage, die Antwort zu sehen, was tatsächlich aus dem Dienst zurück wird immer

Ich versuche empfehlen:

1) JSON.parse(response.data);

und da Ihre dataType:'json'

könnten Sie einfach verwenden

... 
success: function (response) { 
    console.log(response.GetUserDetailsResult.Table[0]); 
}, 
+0

Ich bin in beide Richtungen versucht, wie Sie erwähnt haben. bekomme nur Fehler. alle anderen Möglichkeiten dort – kasim

+0

führen Sie die Anwendung auf Mozilla Firefox mit Firebug ... und posten, was Sie bekommen in der Konsole – j4rey89

+0

Getting ** Uncaught TypeError: ** Kann nicht lesen Eigenschaft 'UserName' von undefined – kasim