从子域调用 json api 似乎是什么问题?
Asp.net MVC 动作
[AllowAnonymous]
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public JsonResult getBalances()
{
var balances = new[]
{
new {Id = 1, Balance = 3},
new {Id = 2, Balance = 2},
new {Id = 3, Balance = 1}
};
return Json(balances, JsonRequestBehavior.AllowGet);
}
jQuery代码
var url = "http://subdomain.mysite.com/getBalances/";
$.getJSON(url + '?callback=?', function (data) {
alert(data);
});
但是如果我使用 twitter api url,上面的脚本可以工作:
var url = "https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=twitterapi&count=2";
json响应是:
[{"Id":1,"Balance":3},{"Id":2,"Balance":2},{"Id":3,"Balance":1}]