1

Web API を使用して単純な Web サービスを構築しましたが、jQuery を使用して単純な mVC ビューからそれを使用したいと考えています。私は localhost で開発を行っており、Azure からサービスを利用しているため、jsonp を使用しています。

jQuery を実行すると、Fiddler で表示され、リクエストは成功し、json が返されますが、.Ajax 関数は次のエラーを返します。

NaN、パーサー エラー、コールバックが呼び出されなかった

<script>
    $(function () {

        var callback = function(data) {
            alert(data);
        };
            $.ajax({
                url: 'http://itjobsdirect.azurewebsites.net/api/values/getbytitle?title=developer',
                type: 'GET',
                dataType: 'jsonp',
                jsonpCallback: 'callback',
                success: function (data) {
                    $('#main').text(data);

                },
                error: function(jqXHR, textStatus, error) {
                    alert(jqXHR.status + jqXHR.message);
                    alert(textStatus);
                    alert(error);
                }
            });



    });
</script>

この質問を見つけました: JsonP with Web Api is still related?

ご協力いただきありがとうございます!

4

1 に答える 1

1

はい、あなたが持っているその質問へのリンクはまだ関連しています。

ASP.NET Webapi には、「jsonp」の dataType を理解するデフォルトのフォーマッタが付属していないため、ここでの解決策は、カスタム JsonpMediaTypeFormatter を追加することです (リンクした質問の回答に示されているように)。

于 2013-01-02T23:25:06.927 に答える