Междоменный запрос jQuery Ajax и служба WCF REST

Я вызываю (Ajax Request)службу REST WCF, и запрос является междоменным запросом.

Если я разверну свой сервис в том же домене, все будет работать как крем. В конечном итоге в производственной среде служба будет находиться в другом домене.

Я использую jQuery 1.5.2. Моя служба возвращает мне сообщение об ошибке:

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

Хотя в Firefox я вижу значения JSON, но выполнение ложится на обработчик ошибок запроса Ajax.

Мой запрос Ajax::

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 я настроил CrossDomainScriptAccess на true:

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

Ответ JSON, который я получаю от сервера::

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

Я что-то упустил здесь в настройках. Весь код работает нормально, если служба перемещена в тот же домен.

Я просмотрел похожий пост, но не смог заставить его работать.

7
задан Audrius Kažukauskas 18 March 2015 в 09:19
поделиться