こんにちは、Web サービスにパラメーターを送信してデータを取得しようとしています。しかし、私は常にエラーを取得しています: [オブジェクトエラー]
そのエラーはどういう意味ですか?
これまでのところ、Web サービスは機能しています。ブラウザで Web メソッドを呼び出すと、すべてのデータが取得されます。
何が間違っているのですか。私は多くのことを試しましたが、何も役に立ちませんでした..あなたが私を助けてくれることを願っています.
私のクエリ:
function loadDate() {
jQuery.support.cors = true;
PanelID = document.getElementById('PanelID').value;
alert(PanelID);
jQuery.ajax({
type: "POST",
url: "http://nexxt-entwicklung.de/Web/Service1.asmx/getDatetime",
data: "{ 'PanelID': '" + PanelID + "' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert("Success: " + msg.d);
},
error: function(msg) {
alert("Failed: " + msg.status + ": " + msg.statusText);
}
});
}
マイ Web サービス:
[ScriptService]
public class Helper
{
public class VERANSTALTUNGEN
{
public string Von { get; set; }
public string Bis { get; set; }
public string Thema { get; set; }
public string PanelIDs { get; set; }
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static List<VERANSTALTUNGEN> getDatetime(string PanelID)
{
List<VERANSTALTUNGEN> Besprechungen = new List<VERANSTALTUNGEN>();
StringBuilder query = new StringBuilder("SELECT DISTINCT r.PanelID AS PANEL_ID, rr.Von AS DATEVON, rr.Bis AS DATEBIS, b.THEMA AS BESPRECHUNGSTHEMA FROM RAUM r right join RESERVIERUNGRAUM rr ON r.ID = rr.Raum_ID right join BUCHUNG b ON rr.BUCHUNG_ID = b.ID where r.PANELID = @ID ORDER BY rr.VON");
using (SqlConnection con = new SqlConnection(@"Data Source=Localhost\SQLEXPRESS;Initial Catalog=BOOK-IT_LH;Integrated Security=true;"))
using (SqlCommand cmd = new SqlCommand(query.ToString(), con))
{
cmd.Parameters.Add("@ID", System.Data.SqlDbType.Char);
cmd.Parameters["@ID"].Value = PanelID;
con.Open();
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
if (rdr["DATEVON"] != DBNull.Value && rdr["DATEBIS"] != DBNull.Value)
{
Besprechungen.Add(new VERANSTALTUNGEN()
{
Von = rdr["DATEVON"].ToString(),
Bis = rdr["DATEBIS"].ToString(),
Thema = rdr["BESPRECHUNGSTHEMA"].ToString(),
PanelIDs = rdr["PANEL_ID"].ToString()
});
}
}
}
}
return Besprechungen;
}
}
Webservice メソッド
[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public List<Helper.VERANSTALTUNGEN> getDatetime(string PanelID)
{
return Helper.getDatetime(PanelID);
}
}