我是 jquery 的新手,并试图在 jquery 中使用 asp.net 3.5 制作的 web 服务,但我不知道为什么我不能使用它。我在互联网上找到的所有示例都与我正在做的相同,但我不知道代码发生了什么,
有人可以帮帮我吗?
这是我的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;
}