关于jsonp跨域调用的问题,后端是java语言

生长的芽 发布于 2013/08/08 09:50
阅读 5K+
收藏 0

现在有这样一个问题,我的移动终端是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的时候就得不到响应
加载中
0
恺哥
恺哥
json格式完全没有问题吗?
0
恺哥
恺哥

这个博文是我写的一个小app,里边的数据传输用的就是jsonp的形式,参考一下,看看能不能帮助到你

http://my.oschina.net/kzhou/blog/100731

0
生长的芽
生长的芽

引用来自“恺哥”的答案

这个博文是我写的一个小app,里边的数据传输用的就是jsonp的形式,参考一下,看看能不能帮助到你

http://my.oschina.net/kzhou/blog/100731

好的,我先看看,看是否可以学习
0
h
han14466
跨域要在js加callback。如果涉及session,服务端要在header里处理
0
java10001
java10001

仅仅看你的描述应该是jsoup的写法有点问题,你最好把代码贴上来,我们好棒你定位问题

0
生长的芽
生长的芽

引用来自“恺哥”的答案

json格式完全没有问题吗?
数据格式是xml的,是一个公开的服务,json的数据格式就没有问题了
0
生长的芽
生长的芽

引用来自“java10001”的答案

仅仅看你的描述应该是jsoup的写法有点问题,你最好把代码贴上来,我们好棒你定位问题

代码我贴出来了
0
生长的芽
生长的芽

引用来自“han14466”的答案

跨域要在js加callback。如果涉及session,服务端要在header里处理
嗯,接口是外部的接口,不是我能控制的
0
生长的芽
生长的芽

引用来自“生长的芽”的答案

引用来自“han14466”的答案

跨域要在js加callback。如果涉及session,服务端要在header里处理
嗯,接口是外部的接口,不是我能控制的
不过有方法我可以在服务器模拟一下,把xml直接在我这边模拟发送出去,然后自己调调看
返回顶部
顶部