私は人間の画像部分とそのショーの症状をクリックするプロジェクトに取り組んでいます。これは私がjsonデータを完全に返すWebサービスを使用しています。私のWebサービスがありますコード:私は私のjqueryのコードはtable.HereにJSONデータを表示されていない画像をクリックするとtable.ButでJSONデータを結合するためにjqueryのDataTableのプラグインを使用jquery datatables pluginisはasp.net Webサービスでは動作しません
public class SympsService : System.Web.Services.WebService
{
[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));
}
は私のjQueryのコードです:
if (e.key === 'toes'){
$.ajax({
url: "SympsService.asmx/GetSymptoms",
data:{ organ_name: toes},
method: "post",
dataType: "json",
success: function (data){
var Variable = $('#symptomsTable').DataTable({
data: data,
columns: [ { 'data': 'Sympt' }]
});
},
error: function (error)
{console.log(error);}
});
}
また、jsonデータを表に表示するためにこのjqueryを試しましたが、これは仕事:
お願いします。私のコードで何が間違っているのか教えてください。何か助けに感謝します。
'success'要素の後に、' console.log(data) 'を追加して正しいデータを得ていることを確認し、何を得るのか教えてください。 – jonmrich
@jonmrichありがとう.iちょうどこれをチェックしてください。これは** Uncaught ReferenceErrorを示しています:この行にはtoesが定義されていません**: 'data:{organ_name:toes}' どういう意味ですか? –
@jonmrichはurのアドバイスに感謝しています...これは間違いでした。私がconsole.log(data)を使うと、私はそれを見つけます。私はつま先ではなく "つま先"を使用する必要があります。 –