Domainübergreifender jQuery Ajax Request & WCF REST Service

Ich rufe (Ajax Request) einen WCF-REST-Service an und die Anfrage ist eine domänenübergreifende Anfrage.

Wenn ich meinen Dienst in derselben Domäne bereitstelle, funktioniert alles wie Creme. In der Produktion wird sich der Dienst möglicherweise in einer anderen Domäne befinden.

Ich verwende jQuery 1.5.2. Mein Service gibt mir eine Fehlermeldung zurück:

<code>errorThrown: "jQuery15208493315000087023_1334089616458 was not called"
textStatus: "parsererror"
</code>

Obwohl ich in Firefox die JSON-Werte sehen kann, fällt die Ausführung auf den Fehlerhandler der Ajax-Anfrage.

Meine Ajax-Anfrage lautet:

<code>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);
        }
    });
}
</code>

Auf der Seite des WCF-Dienstes habe ich CrossDomainScriptAccess auf true konfiguriert:

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

Die JSON-Antwort, die ich vom Server erhalte, lautet:

<code>[{"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)\/"}]
</code>

Vermisse ich etwas hier in den Einstellungen. Der gesamte Code funktioniert einwandfrei, wenn der Dienst in dieselbe Domäne verschoben wird.

Ich habe einen ähnlichen Beitrag angeschaut, konnte ihn aber nicht zum Laufen bringen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage