私のWebApiプロジェクトには、データソースからデータを返すGetメソッドがあります。
[WebGet(UriTemplate = "")]
public IQueryable<Product> Get()
{
var products = _db.Products;
return products.AsQueryable();
}
これをテストクライアントを使用してブラウザーで表示すると、JSONとして返すように指定すると正常に機能し、JSONが返されます。
他のクライアントでは、APIが同じドメインでホストされているためJSONPを作成する必要があります(開発のみ)が、JSONリクエストから返されるデータはXMLですが、JSONとして返すにはどうすればよいですか?以下は、リクエストを行うための私のコードです。
$.ajax({
crossDomain: true,
dataType: "jsonp",
url: "http://localhost:9000/api/products",
contentType: 'application/json; charset=utf-8',
type: "get",
success: function (data) {
console.log(data);
}
});