Cross-Domain-jQuery-Ajax-Request & WCF REST Service

Bin ich den Aufruf (Ajax-Request) eines WCF REST service und die Anforderung ist eine cross-domain-Anfrage.

Wenn ich bereitstellen von meinem service in der gleichen Domäne ist, funktioniert alles wie Sahne. Irgendwann in der Produktion, der service wird in einer anderen Domäne.

Bin ich mit Hilfe von jQuery 1.5.2. Mein Dienst gibt mir die Fehlermeldung:

errorThrown: "jQuery15208493315000087023_1334089616458 was not called"
textStatus: "parsererror"

Obwohl in Firefox sehe ich die JSON-Werte, aber die Ausführung fällt in die Fehlerbehandlung des Ajax-request.

Mein Ajax-request ist:

function CallService() {
    $.ajax({
        type: "GET", 
        url: "http://SomeService/EmpService.svc/GetValues?dv=1455",
        contentType: "application/json; charset=utf-8",
        dataType: "jsonp", 
        processdata: false,            
        success: function (data) {
            ServiceSucceeded(data);
        },
        error: function (jqXHR, textStatus, errorThrown) {
            debugger;
            alert("Service Error");
            ServiceFailed(jqXHR, textStatus, errorThrown);
        }
    });
}

WCF-Service-Seite habe ich konfiguriert CrossDomainScriptAccess zu wahren:

<webHttpBinding>
  <binding name="webHttpBindingWithJsonP"
           crossDomainScriptAccessEnabled="true" />
</webHttpBinding>

JSON-Antwort, die ich von dem server ist:

[{"Message": "Stop On Duty", "MessageTime": "\/Date(1334068773893-0500)\/"},
 {"Message": "Start On Duty", "MessageTime": "\/Date(1334068763540-0500)\/"},
 {"Message": "App_testing_4102012924am", "MessageTime": "\/Date(1334068533627-0500)\/"},
 {"Message": "Kunal_testing_4102012924am", "MessageTime": "\/Date(1334067945510-0500)\/"},
 {"Message": "Alert: Door Open", "MessageTime": "\/Date(1334066280963-0500)\/"}]

Bin ich etwas fehlt hier in den Einstellungen. Gesamte code funktioniert gut, wenn der service bewegt sich auf der gleichen domain.

Schaute ich in ähnlichen Beitrag, konnte aber nicht diese Arbeit machen.

InformationsquelleAutor Kunal Uppal | 2012-04-10
Schreibe einen Kommentar