からXMLを取得するためにどのように私の方法である:私はXMLDocument.Thisを返す私のページ上のメソッドを書くのAjaxのjQueryの代わりにJSON
[System.Web.Services.WebMethod()]
public static System.Xml.XmlDocument MyGet()
{
string cnn=System.Configuration.ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString.ToString();
SqlConnection cn = new SqlConnection(cnn);
SqlCommand cmd = new SqlCommand("select * from region", cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
cn.Open();
DataSet dt = new DataSet();
da.Fill(dt);
XmlDocument xdoc=new XmlDocument();
xdoc.LoadXml(dt.GetXml());
return xdoc;
}
、これが私のjQueryのAjaxコードです:
$.ajax({
type: "POST",
url: "Default2.aspx/MyGet",
data: "{}",
dataType: "xml",
success: function(result) {
$(result).find("Table").each(function() {
alert($(this).find("RegionID").text());
});
}
でも動作しません。 WebサービスでMyGetメソッドを記述すると非常にうまく動作します。 どこに問題がありますか?あなたのサービスの操作に次の属性を追加すること