使用jquery ajax调用xml或json web服务

使用jquery ajax调用xml或json web服务,jquery,ajax,xml,cordova,Jquery,Ajax,Xml,Cordova,我正在尝试使用jquery ajax为我的phonegap应用程序调用xml或json web服务,任何人都可以帮助我解决问题,我得到了(跨源请求被阻止:同源策略不允许在读取远程资源。这可以通过将资源移到同一域或启用CORS来修复。)然后是解析器错误 我的代码: $(document).ready(function() { $('#click').click(function() { var curcode = "AFA"; var serviceURL

我正在尝试使用jquery ajax为我的phonegap应用程序调用xml或json web服务,任何人都可以帮助我解决问题,我得到了(跨源请求被阻止:同源策略不允许在读取远程资源。这可以通过将资源移到同一域或启用CORS来修复。)然后是解析器错误

我的代码:

$(document).ready(function() {
    $('#click').click(function() {
        var curcode = "AFA";
        var serviceURL =
            "http://www.webservicex.net/country.asmx/GetCountries";
        $.ajax({
            type: "GET",
            contentType: "application/json; charset=utf-8",
            contentType: "application/x-javascript",
            url: "http://www.webservicex.net/country.asmx/GetCountries",
            crossDomain: true,
            headers: {
                'Access-Control-Allow-Origin': 'http://www.webservicex.net/country.asmx/GetCountries'
            },
            // data: requestData,
            dataType: 'json',
            success: function(msg) {
                alert("good");
                var response = msg.d;
                console.log(msg);
                alert("response.Message : " +
                    response.Message);
            },
            error: function(msg) {
                alert("bad");
                console.log(msg.d);
            }
        });
    });
 });
当我运行时,出现以下错误:

已阻止跨源请求:同一源策略不允许读取位于的远程资源。这可以通过将资源移动到同一域或启用CORS来解决

有什么解决办法吗?提前谢谢


有人能帮我吗?

您正在提出跨域请求。 因此,必须使用JSONP类型格式检索数据。不使用JSON

因此,尝试改变

dataType: 'json',


尝试搜索;已多次得到答复谢谢你的宝贵建议,但我找不到合适的建议
dataType: 'jsonp',