jquery ajax跨域请求 返回数组 报parsererror错误

$.ajax({
url:'
http://192.168.163.138:4242/api/query?start=2015/01/19-14:00:00&m=sum:proc.loadavg.1m
',
type:'GET',
dataType:'JSONP',
success:function(data){
alert('success');
alert(data);
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert('fail');
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
})

代码如上,由于url返回的是一个json数组,所以一直解析错误。 URL调用的是openTSDB的接口,无法修改返回的值...求指教有没有解决办法?
最新回答
小乀奶嘴

2024-09-26 04:59:02

这种情况我也遇到过,我之前也是需要跨域提交一个ajax请求实现新增数据,由于另一个系统的方法已固定,无法修改返回值。最后果断放弃了ajax的jsonp跨域这种方式,改用httpClient代理,在后台代理http发送请求。你可以试试
追问
嗯,这种方法我已经实现了,本来想作为一个候选方案的。相信大家的智慧是无穷尽的,继续等待解决方案。