Я заставил его работать, используя для параметра JQuery (1.5.1) $ .ajax CrossDomain значение true.
Что я пока не понимаю, так это почему при использовании атрибута [ScriptMethod (ResponseFormat = ResponseFormat.Json)] в службе WCF (.NET4), вызов успешно выполняется без настройки междомена (для web.config и $ .ajax), а при использовании атрибута [WebGet (ResponseFormat = WebMessageFormat.Json)] требуетсянастройки междомена в вызовах webconfig и $ .ajax.Если я использую атрибут WebGet без настроек междомена, я получу ошибку «Метод не разрешен».
Используется код WCF:
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)] // requires crossdomain settings
//[ScriptMethod(ResponseFormat = ResponseFormat.Json)] // no crossdomain settings required
public string GetNumber(string id)
{
return "query response on id: " + id;
}
Есть идеи?