现在有这样一个问题,我的移动终端是html5,所有的数据都是从服务器拿数据,终端与web服务器数据交互用jsonp的方式,不过现在是有一个数据是外部公开的服务,格式是xml,我用jquery的getJSON去掉的。现在是我直接掉用有数据,但是这个接口返回404的xml的时候我的请求就没响应了,我本地用java模拟了一下那个接口,返回xml的格式,有数据和404我都模拟了一下,然后都是jsonp的方式请求出去,收不到响应。不知道用jsonp去调用xml的接口有什么要注意的地方,jsonp调用只要有问题,它就一去不复返。我不知道他们提供的有数据的xml是怎么处理的,可以掉到数据,我模拟的就没办法获取到呢?求大神帮我忙,急!
ps:这些接口用浏览器调都是可以掉到数据的。问题出在跨域后的调用方式,后端需要怎么处理,前端js需要怎么处理的问题
gps = { lon:121.6171902, lat:31.25374694 };//测试用
$.getJSON(
"http://211.151.84.15:20880/GraphicService/getGraphicbyXY",
{
op: "gxy",
lon: gps.lon.toString(),
lat: gps.lat.toString(),
bzcode: "OnStar",
text: "1"
},
function(xml){
alert(xml);
}
);
当你修改经纬度让它获取不到数据返回405的时候就得不到响应