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