2

JSONP を新しい WCF Web API レスト サービスで動作させる簡単な方法はありますか?

私は運がないのでこれを試しました

<standardEndpoints>
  <webHttpEndpoint>
    <standardEndpoint name=""
                      helpEnabled="true"
                      automaticFormatSelectionEnabled="true"
                      defaultOutgoingResponseFormat ="Json"
                      crossDomainScriptAccessEnabled="true"/>
  </webHttpEndpoint>
</standardEndpoints>
4

4 に答える 4

3

.NET 4.0 の WCF で JSONP を使用する方法については、次のブログ記事をご覧ください。

于 2011-07-23T20:59:42.600 に答える
2

https://alexanderzeitler.com/articles/Look-Ma,-I-can-handle-JSONP-%28aka-Cross-Domain-JSON%29-with-WCF-Web-API-and-jQuery!/

更新: 最新の WCF Web API ビットは統合された JSONP サポートと共に出荷されますが、使用法は上記のリンクで説明されている方法とほとんど同じです。

于 2011-07-26T20:08:40.533 に答える
1

JSONP の WCF WebAPI のすぐに使えるサポートについて詳しく説明したかっただけです。この情報を見つけるのに本当に苦労したので、おそらく他の人の助けになるでしょう...

WCF CodePlex のこのスレッドには、jQuery を使用して WebApi クロスドメイン JSON クエリ (別名 JSONP) を使用する方法について、Daniel Roth による説明があります。

彼が参照する「サンプル」は、こちらの WCF CodePlex リポジトリにあります。「デフォルト」フォルダにあります。

また、NuGet を使用して Preview 6 の WebApiEnhancements をインストールしていることを確認してください。そうしないと、どれも機能しません。

次のような Global.asax.cs が必要です...

public class Global : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        var config = new WebApiConfiguration() { EnableTestClient = true };
        RouteTable.Routes.MapServiceRoute<HelloWorldApi>("api", config);
    }
}

もう 1 つの重要な点は、URI テンプレートで「拡張子」を説明することです...

[WebGet(UriTemplate="hello{ext}")]

次に、次のようにjQuery呼び出しを行います...

$.getJSON("/api/hello.jsonp?callback=?", function (data) {
    $("div").html(data);
}); 
于 2012-01-24T16:24:20.750 に答える
0

プロジェクトに を追加する方法を説明する別のブログ投稿を次に示しますJsonpFormatter

于 2011-11-24T10:46:05.053 に答える