从ASP.NET JQuery Ajax调用外部WebService

时间:2012-08-07 23:43:09

标签: asp.net web-services jquery

我正在调用服务器中托管的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:意外的令牌<

任何帮助都会非常明显

谢谢

1 个答案:

答案 0 :(得分:0)

服务器在HTTP标头中返回带有content-type:text/plain的Javascript。 重新配置它以content-type:application/x-javascript返回以修复它。