webservice
Hej,Jeg sidder og er ved at lave en webservice. Der er ingen problemer med at hente data med denne webservice. Men jeg får bare returneret noget xml. Og jeg ville egentligt bare have en simpel tekst streng.
Det jeg får tilbage er:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://mitsite.dk/">indhold</string>
Hvad mangler jeg siden jeg ikke kan få det til at virke?
Jeg har indsat koden til min webservice nedenfor:
<%@ WebService Language="VB" Class="getUserInfo" %>
Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
<WebService(Namespace := "http://mitsite.dk/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
Public Class getUserInfo
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Function getUserInfo() As String
If Membership.ValidateUser(HttpContext.Current.Request.Form("username"), HttpContext.Current.Request.Form("password")) = True Then
Dim u As New memberObj(Membership.GetUser(HttpContext.Current.Request.Form("username")).ProviderUserKey.ToString)
Return u.UserID
End If
End Function
End Class
Jeg kalder denne service med ajax på klienten:
function onSuccess(data, status) {
data = $.trim(data);
$("#notification").text(data);
}
function onError(data, status) {
// handle an error
}
$(document).ready(function () {
$("#Button1").click(function () {
var formData = $("#form1").serialize();
$.ajax({
type: "POST",
url: "getUserInfo.asmx/getUserInfo",
data: formData,
dataType:'text',
success: onSuccess,
error: onError
});
return false;
});
});