Просто хотел предоставить более подробную информацию о встроенной поддержке WCAP WebAPI для JSONP. Мне было очень трудно найти эту информацию, так что, возможно, она поможет кому-то еще ...
В этой теме в CodePlex WCF есть описание Дэниэла Рота о том, как использовать междоменные запросы JSON WebApi (a.k.a JSONP) с использованием jQuery.
«Образец», на который он ссылается, можно найти в репозитории WCF CodePlex здесь . Он находится в папке «по умолчанию».
Кроме того, убедитесь, что вы устанавливаете WebApiEnhancements для Preview 6, используя NuGet, иначе ничего из этого не будет работать.
Вам понадобится файл Global.asax.cs с чем-то вроде следующего ...
public class Global : System.Web.HttpApplication
{
protected void Application_Start()
{
var config = new WebApiConfiguration() { EnableTestClient = true };
RouteTable.Routes.MapServiceRoute<HelloWorldApi>("api", config);
}
}
Другим ключом является учет "расширения" в шаблоне URI ...
[WebGet(UriTemplate="hello{ext}")]
Затем вы делаете свой вызов jQuery следующим образом ...
$.getJSON("/api/hello.jsonp?callback=?", function (data) {
$("div").html(data);
});