我有一个返回 JSON 格式数据的 WCF 服务。当我使用 Web 浏览器时,我可以很容易地看到结果,但是当使用 Jquery getJSON 时,我无法让它工作。我可以在提琴手中看到它正在返回数据,但在萤火虫中它显示为红色字体和空响应。
这是我的 WCF 服务
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "GetUrl/{iType}")]
String GetUrl(string iType);
public String GetUrl(string iType)
{
return strurl;
}
我的 JSON 调用看起来像这样
$.getJSON("http://localhost/UrlSvc/UrlService.svc/GetUrl/1",
function (data) {
console.log("Data JSOn Got");
$.each(data.items, function (i, item) {
console.log("Data Received");
});
});
当我只是将该网址放在浏览器中时,我会得到下面的响应,如预期的那样
{"GetChartUrlResult":"ulr_fdba9bc2-7ff7-467f-a6e0-6f4d234169d2.png"}
但是 getJSOn 返回 Empty Response,如 Firebug 中所见,url 本身带有红色字体。这是一个跨域调用,我已经启用了跨域它 WCF