在我的 Web Api 项目中,我有一个 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);
}
});