2011-01-06 11 views
1

Wie bekomme ich meine Web-Service GET-Anfragen zu akzeptieren? Grundsätzlich kann ich JSON-Anfragen machen, die das ältere AutoComplete-Plugin ohne Probleme an einen Web-Service stellen würde. Nun sendet mit der neueren Autocomplete (entweder jQuery UI oder DevBridge) jetzt ein:jQuery Autocomplete (UI) - Probleme mit Web-Service-Annahme GET-Anfragen

$.Get(paramaters) 

, die einen Ruf als URL paramters = Wert macht?.

ich den Fehler „Request-Format ist unerkannt URL unerwartet in Web-Methode endet()“

Researching mich das dazu geführt hat, zu glauben, dass es da standardmäßig ASP.NET 1.1 oder höher ist, deaktiviert HTTPGET/POST standardmäßig, und dass Sie es öffnen, mit der MSDN Abhilfe:

<system.web> 
<webServices> 
    <protocols> 
     <add name="HttpGet"/> 
     <add name="HttpPost"/> 
    </protocols> 
</webServices> 
</system.web> 

Aber das machen mir Fehler zu erhalten, die es versucht, eine Schnittstelle zu serialisiert, die nicht auf einer anderen Klasse erlaubt.

Wie kann ich meinem Webdienst erlauben, einen Anruf mit der URL "parameter = value" anzunehmen? und ein JSON-Objekt zurückgeben?

Antwort

0
[ScriptMethod(UseHttpGet = true)] 
public string HelloWorld() 
{ 
    return "Hello World"; 
} 
+0

Dies hat nichts getan. Ist es möglich, dass es betroffen wäre, wenn entweder: A) ich .NET 2 oder B) ich habe die attrib [ScriptService] auf der Klasse? – pghtech

+0

Skript-Service auf der Klasse ist nicht das Problem. Problem ist asp.net Version !! –

Verwandte Themen