1. ホーム
  2. jquery

[解決済み] ASP.NET Web APIによるJSONPの利用

2022-06-17 03:22:43

質問

ASP.MVC MVC 4でWeb APIを使用して新しいサービスのセットを作成する作業を行っています。 これまでのところ、それは素晴らしいことです。 私はサービスを作成し、それを動作するようにし、そして今、私はJQueryを使用してそれを消費しようとしています。 Fiddlerを使用してJSON文字列を取得することができ、それは問題ないように見えますが、サービスが別のサイトに存在するため、JQueryでそれを呼び出そうとすると、"Not Allowed"でエラーが発生します。 というわけで、これは明らかにJSONPを使う必要があるケースです。

Web APIが新しいことは分かっていますが、どなたか助けていただけると幸いです。

JSONPを使用してWeb APIのメソッドを呼び出すにはどうすればよいですか?

どのように解決するのですか?

この質問をした後、私は最終的に私が必要とするものを見つけたので、私はそれに答えています。

私はこの JsonpMediaTypeFormatter . これを Application_Start に追加してください。

var config = GlobalConfiguration.Configuration;
config.Formatters.Insert(0, new JsonpMediaTypeFormatter());

と入力すれば、次のようなJQuery AJAXの呼び出しでOKです。

$.ajax({
    url: 'http://myurl.com',
    type: 'GET',
    dataType: 'jsonp',
    success: function (data) {
        alert(data.MyProperty);
    }
})

とてもうまくいっているようです。