しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

ASP.NET MVC で JSONP

Controller には Json と JavaScript メソッドは用意されてますが、JSONP を使うときは JavaScriptSerializer を使ったり面倒だなぁと思ったので、Jsonp メソッドを作りました。

private ActionResult Jsonp(string callback, object data)
{
    var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
    return JavaScript(string.Format("{0}({1})", callback, serializer.Serialize(data)));
}

はい、誰でも 10 秒もあれば書いてしまうようなコードですね。Jsonp は結局のところ実体は JavaScript なので JavaScriptResult を返すようにしてます。

簡単に Jsonp を使えるようになったので、個人的には重宝してます。