Javascript Dojo REST调用返回奇怪的错误

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.

我正在使用库对提升服务进行Ajax调用。正在进行调用,错误为200,但返回函数/数据正在中断。 我已经通过调用一个非BING服务对此进行了测试,返回的JSON数据没有任何问题。但打电话给BING服务时,我得到:

“未捕获的语法错误:意外标记:”

控制台中的一个错误,它指向BING服务返回的包含的工作表

最终问题:从dojo到REST服务的ajax调用显示了看不见的结果,是否有人遇到过这种情况,或者有解决方案?

Dojo Ajax snippy:

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);
});