Javascript Dojo REST调用返回奇怪的错误
我正在使用库对提升服务进行Ajax调用。正在进行调用,错误为200,但返回函数/数据正在中断。 我已经通过调用一个非BING服务对此进行了测试,返回的JSON数据没有任何问题。但打电话给BING服务时,我得到: “未捕获的语法错误:意外标记:” 控制台中的一个错误,它指向BING服务返回的包含的工作表 最终问题:从dojo到REST服务的ajax调用显示了看不见的结果,是否有人遇到过这种情况,或者有解决方案? Dojo Ajax snippy:Javascript Dojo REST调用返回奇怪的错误,javascript,ajax,dojo,Javascript,Ajax,Dojo,我正在使用库对提升服务进行Ajax调用。正在进行调用,错误为200,但返回函数/数据正在中断。 我已经通过调用一个非BING服务对此进行了测试,返回的JSON数据没有任何问题。但打电话给BING服务时,我得到: “未捕获的语法错误:意外标记:” 控制台中的一个错误,它指向BING服务返回的包含的工作表 最终问题:从dojo到REST服务的ajax调用显示了看不见的结果,是否有人遇到过这种情况,或者有解决方案? Dojo Ajax snippy: request.get('https://dev.
request.get('https://dev.virtualearth.net/REST/v1/Elevation/Polyline?points=-84.44627894973615, 33.79093896172691, -84.43705215072468, 33.80377767236137&heights=sealevel&samples=10&key=BINGKEY', {
jsonp: 'callback'
}).then(function(returned) {
console.log('call has completed: ' + returned);
}).error(function(msg) {
console.log('there was a problem retrieving elevation data: ' + msg);
});
任何帮助都很好您必须告诉bing您正在使用JSONP dojo中的jsonp参数应该映射到您正在调用的api的jsonp回调参数的名称,因为bing映射了它的jsonp 前
我以前试过,现在又试过了,我得到了一条更奇怪的消息:请求的资源上没有“访问控制允许源”头。如果有人想在他们的盒子上解决CORS,那就是BING??如果您实际使用tik27的fiddle中的
dojo/request/script
,那么就不应该出现与CORS相关的错误,这是JSONP服务需要使用的。这就是JSONP的要点——它通过脚本注入而不是XHR进行操作,以避免跨源限制。
request.get('https://dev.virtualearth.net/REST/v1/Elevation/Polyline?points=-84.44627894973615, 33.79093896172691, -84.43705215072468, 33.80377767236137&heights=sealevel&samples=10&key=BINGKEY', {
jsonp: 'jsonp'
}).then(function(returned) {
console.log('call has completed: ' + returned);
}).error(function(msg) {
console.log('there was a problem retrieving elevation data: ' + msg);
});