在Netbeans 8.0.2中Cordova应用程序的CORS问题

时间:2015-06-17 13:03:45

标签: javascript html ajax netbeans cors

我在Netbeans 8.0.2中创建了一个HTML5 Cordova应用程序。我尝试从提供货币转换器的网站webservicex.net使用REST API,即http://www.webservicex.net//CurrencyConvertor.asmx/ConversionRate?FromCurrency=USD&ToCurrency=INR

当我尝试在我的Javascript代码中调用此RESTful Web服务时,它将在我的控制台上显示错误消息,如CROS域问题。

这是我的代码javascript代码。

 $(document).ready(function() {
            $("#btn").click(function() {
                $.ajax({
                    url:'http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=USD&ToCurrency=INR',
                    type: 'get',
                    crossDomain: true,
                    ContentType: 'xml',
                    dataType: 'text',
                    cache: false
                    }).done(function(response) {
                    var str = response;
                    alert(str);
                    var xmlDoc = $.parseXML(str);
                    var $xml = $(xmlDoc);
                    var $Name = $xml.find('double');
                 alert(parseFloat($Name.text())+10);
                 var $a = parseFloat($Name.text())+10;
                    $('span').html($Name);
                    $("#displayout").html($a);
                }).fail(function(request, textStatus, errorThrown) {

                    alert("error, fail");

                    alert(textStatus + " : " + errorThrown.toString());
                });
            });
        });

1 个答案:

答案 0 :(得分:0)

您确定使用的是URL参数的正确端点吗?您指定的URL似乎没有配置CORS标头,因此您将无法从外部站点访问它。