我在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());
});
});
});
答案 0 :(得分:0)
您确定使用的是URL参数的正确端点吗?您指定的URL似乎没有配置CORS标头,因此您将无法从外部站点访问它。