これは私の JQuery AJAX 呼び出しです。これは document.ready() 関数内にあります。これはおそらく、私の Web サービスの webmethod によって返された xml データを読み取るものです。
$.ajax({
type: "POST",
url: "http://tempuri.org/NewsletterList.asmx/HelloWorld",
contentType: "application/xml; charset=utf-8",
dataType: "xml",
success: function (xml) {
$(xml).find('Newsletter').each(function () {
var title = $(this).find('Title').text();
var created = $(this).find('Created').text();
AddOption(title);
alert('Ywes');
});
},
error: function (msg, m2, m3) {
alert(m2);
}
});
これは、私の Web サービスでの Web メソッド呼び出しです。xml を完全に成功させることはできますが、xml を ajax 呼び出しに戻すのが難しいと感じています。
[WebService(Namespace = "http://tempuri.org/")]
.
.
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public XmlDocument HelloWorld()
{
//Instantiate model object
nl = new Newsletter();
//Initiate XML stuff
StringBuilder sb = new StringBuilder();
XmlWriterSettings settings = new XmlWriterSettings();
XmlWriter writer = XmlWriter.Create(sb, settings);
writer.WriteStartDocument();
writer.WriteStartElement("Root");
foreach (Newsletter nls in nl.GetNewsletterList())
{
writer.WriteStartElement("Newsletter");
writer.WriteElementString("Title", nls.Title);
writer.WriteElementString("Created", nls.Created.ToString());
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(sb.ToString());
return xmlDocument;
}