/ / Aufruf des ASMX-Dienstes über jQuery Client Side Code - Jquery, Web-Services

Aufruf von ASMX-Service von jQuery Client Side Code - jquery, Web-Services

Ich habe ein VS 2010 Projekt vor Ort, wo ich ein habeASMX-Dienst wird lokal ausgeführt. Ich habe ein weiteres VS 2010-Projekt erstellt, das diesen lokalen ASMX-Dienst verwenden muss. Aus irgendeinem Grund gibt es bei jedem Auslösen des Dienstes 500 internen Dienstfehler. Beide Anwendungen laufen auf separaten Ports.

 $.ajax(

{
type: "POST",
url: "http://localhost:22059/Mobile/HOCWebService.asmx/GetCategories",
data: "{}",
dataType: "json",
contentType:"application/json",
success: function (response) {

alert(response);

}
}

);

Antworten:

2 für die Antwort № 1

Beide Anwendungen laufen auf separaten Ports.

Das ist das Problem. Sie verstoßen gegen die gleiche Ursprungsrichtlinieneinschränkung. Sie können keine AJAX-Anforderungen an Dienste senden, die nicht auf demselben Ursprung gehostet werden wie die Seite, die das Skript enthält (verschiedene Ports => verschiedene Domänen).


0 für die Antwort № 2

STELLEN SIE SICHER, DASS IHR DIE FOLGENDEN LINIEN VON CODE ÜBER DER WEBSERVICE-KLASSE HINZUFÜGEN

[System.Web.Script.Services.ScriptService]

Nach dem Hinzufügen des Codes wie folgt

[System.Web.Script.Services.ScriptService]
public class WSDataService : System.Web.Services.WebService

DIESE OBERSEITE DER CODE WIRD DEN AJAX CLINET RUFEN, WEBSERVICE ZU VERBRAUCHEN.

DANN beginnt der Kunde mit der Kostensenkung