0

サーバーでホストされている Web サービスを呼び出しています。JQuery Ajax 呼び出しは次のとおりです。

$.ajax({
            url: 'http://www.webservicex.net/country.asmx/GetCountries',
            type: "GET",
            async: false,
            dataType: "jsonp",
            jsonp: 'jsonp',
            contentType: 'application/json',
            success: function (res) {                    
                $("#success").append(JSON.parse(res));
            },
            error: function (error) {
                $("#success").append(error);
            }
        });

すべての国を返すことになっています。しかし、Chrome Cansole からエラーが発生しています。そう言って

リソースはスクリプトとして解釈されますが、MIME タイプ text/xml で転送されます: "http://www.webservicex.net/country.asmx/GetCountries?jsonp=jQuery172030371484998613596_1344382564214&_=1344382675101"。jquery.min.js:4

キャッチされていない SyntaxError: 予期しないトークン <

どんな助けでも大歓迎です

ありがとう

4

1 に答える 1

0

content-type:text/plainサーバーは、HTTP ヘッダーでJavascript を返しています。で戻るように再構成しcontent-type:application/x-javascriptて修正します。

于 2012-08-08T00:02:31.490 に答える