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.
Ich bin in beide Richtungen versucht, wie Sie erwähnt haben. bekomme nur Fehler. alle anderen Möglichkeiten dort – kasim
führen Sie die Anwendung auf Mozilla Firefox mit Firebug ... und posten, was Sie bekommen in der Konsole – j4rey89
Getting ** Uncaught TypeError: ** Kann nicht lesen Eigenschaft 'UserName' von undefined – kasim