【问题标题】:External WebService Call From ASP.NET JQuery Ajax来自 ASP.NET JQuery Ajax 的外部 WebService 调用
【发布时间】:2012-08-05 00:58:24
【问题描述】:

我正在调用服务器中托管的网络服务。 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

Uncaught SyntaxError: Unexpected token

任何帮助都将不胜感激

谢谢

【问题讨论】:

    标签: asp.net web-services jquery


    【解决方案1】:

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

    【讨论】:

    • 我该怎么做?可以举个例子吗?
    • 这是外部 Web 服务的问题
    • 遗憾的是,您几乎没有任何办法可以修复它。尝试将其作为错误报告给 webservicex。
    猜你喜欢
    • 1970-01-01
    • 2017-11-01
    • 2011-01-05
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    相关资源
    最近更新 更多