Domínio Cruzado jQuery Ajax Request & WCF REST Service
Eu estou chamando (Ajax Request) um serviço WCF REST e a solicitação é uma solicitação de domínio cruzado.
Se eu implantar meu serviço no mesmo domínio, tudo funcionará como creme. Eventualmente em produção, o serviço estará em um domínio diferente.
Eu estou usando o jQuery 1.5.2. Meu serviço me retorna um erro dizendo:
<code>errorThrown: "jQuery15208493315000087023_1334089616458 was not called" textStatus: "parsererror" </code>
Embora no Firefox eu possa ver os valores JSON, mas a execução cai no manipulador de erros da solicitação do Ajax.
Meu pedido de Ajax é:
<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>
No lado do serviço WCF, configurei o CrossDomainScriptAccess como verdadeiro:
<code><webHttpBinding> <binding name="webHttpBindingWithJsonP" crossDomainScriptAccessEnabled="true" /> </webHttpBinding> </code>
Resposta JSON que recebo do servidor é:
<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>
Estou faltando alguma coisa aqui nas configurações. O código inteiro funciona bem se o serviço for movido para o mesmo domínio.
Eu olhei para post semelhante, mas não consegui fazer isso funcionar.