i Bild Mapster zum Abbilden menschlichen Gebrauch image.when i einen Teil davon organ Name als Parameter web service.Code senden klicken:eine Zeile von Daten von einem Tisch zum anderen der Übertragung von jquery Datentabelle zeigt [object Object]
[WebMethod]
public void GetSymptoms(String organ_name)
{
List<symps> listSymptoms = new List<symps>();
string CS = ConfigurationManager.ConnectionStrings["EhealtsCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("sendSymptoms", con);
cmd.CommandType = CommandType.StoredProcedure ;
SqlParameter parameter = new SqlParameter();
parameter.ParameterName = "@organ";
parameter.Value = organ_name;
cmd.Parameters.Add(parameter);
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
symps symp = new symps();
symp.Sympt = rdr["SymptomsName"].ToString();
listSymptoms.Add(symp);
}
JavaScriptSerializer js = new JavaScriptSerializer();
Context.Response.Write(js.Serialize(listSymptoms));
}
Es gibt den Namen der Symptome als JSON-Daten für bestimmte Organe, die ich mit datatable.now binden möchte ich jetzt Zeile Wert dieser Tabelle in eine andere Tabelle übertragen möchten. Code:
$('#manLeg').mapster($.extend({}, options,{
onClick: function (e) {
if (e.key === 'toes')
{
$.ajax({
url: "SympsService.asmx/GetSymptoms",
data: { organ_name: "toes" },
method: "post",
dataType: "json",
success: function (data) {
$('#symptomsTable').DataTable({
destroy: true, paging: false, searching: false, info: false, data: data,
columns: [
{
'data': 'Sympt',
'title': 'Shin Symptoms',
class: 'center'
},
{
"targets": [-1],
'data': null,
render: function() {
return "<button type='button'>Choise</button>"
}
}
]
});
$("#symptomsTable button").on("click", function (evt) {
var table1 = $("#symptomsTable").DataTable();
var table2 = $("#choiseTable").DataTable();
var tr = $(this).closest("tr");
var row = table1.row(tr);
var data = JSON.parse(JSON.stringify(row.data()));
row.remove().draw();
table2.row.add(data).draw();
});
$("#choiseTable").DataTable({
destroy: true, paging: false, searching: false, info: false,
columns: [
{
data:null,
'title': 'Selected Symptoms'
}
]
});
},
wenn ich Wahl-Taste eine Zeile geklickt wird entfernt und neue Zeile in der zweiten Tabelle erstellt, aber der Wert kann nicht passieren. In einer neuen Zeile wird [object Object] für jede Zeile angezeigt. BITTE, kann mir jemand sagen, was in meinem Code falsch ist. Jede Art von Hilfe wird sehr geschätzt werden.
von Anfang an, ich würde Ihren eingebauten Serializer durch Newtonsoft ersetzen. Es ist frei und es behandelt Daten intuitiver. – Bindrid