私はjqueryを初めて使用し、asp.net 3.5で作成されたWebサービスをJqueryで使用しようとしていますが、なぜそれを使用できないのかわかりません。私がインターネットで見つけたすべての例は私がしているのと同じですが、コードに何が起こっているのかわかりません、
誰か助けてくれませんか?
これが私のJavaScriptコードです。
var soapMessage =
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> \
<soap:Body> \
<test xmlns="http://tempuri.org/"> \
<param>this is a test parameter</param> \
</test> \
</soap:Body> \
</soap:Envelope>';
$.ajax({
url: "http://localhost:50575/Service1.asmx?op=test",
type: "POST",
dataType: "xml",
data: soapMessage,
complete: hi,
error: function (a, b, c) {
alert("error");
},
contentType: "text/xml; charset=\"utf-8\""
});
function hi(xmlHttpRequest, status) {
alert($(xmlHttpRequest.responseText).text());
alert($(xmlHttpRequest.responseXML).find('Mymessage').text());
}
これがサーバーサイドコードです
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public message test(string param)
{
message mymsg = new message();
mymsg.head = "message head";
mymsg.Mymessage = "Test string with param " + param;
return mymsg;
}