问题描述
我使用XAMPP堆栈在Windows 10上进行本地开发。
http:// localhost:8003 / myFolder /
这是我的代码:
Code snippet: URL without CORS mechanism
我收到以下错误消息: 开机自检https://pos.ls.hereapi.com/positioning/v1/locate?apiKey=Lxj-xbibfpSHLMw1U...blabla net :: ERR_ABORTED 400(错误请求)
Code snippet: URL with CORS mechanism
我收到以下错误消息: POST http:// host / path?CORSH =%7B%22Content-Type%22%3A%22application%2Fvnd.here.layerObjectList%2Bjson%3B%20charset%3Dutf-8%22%2C%22Accept%22%3A% 22application%2Fjson%3B%20charset%3DUTF-8%22%2C%22GroupId%22%3A%22FGx1AWaAzKOo0imNkLmf%22%2C%22AuthServiceId%22%3A%22here_app%22%2C%22Auth-Identifier%22%3A%22Ykv6MFD 22%2C%22Auth-Secret%22%3A%22AXqUNisVW46XJs9_pxuzOzneKlYPrY5X_blablabla net :: ERR_NAME_NOT_RESOLVED
解决方法
我有同样的问题:
url ='https://geocode.search.hereapi.com/v1/geocode?q=Eichholz 27,+ 20459,+汉堡,+ D&apiKey = yYoMr6vEReqc_sI0HAPMqIu3fYJdGcRsBR5t-xxxxxx';
$。ajax({ crossDomain:是的, 类型:“获取”, 标头:{'Access-Control-Allow-Origin':'*'}, url:url, contentType:“ application / json; charset = utf-8”, dataType:'json', jsonCallback:'getJson', 异步:错误, 成功:功能(数据){ $ .each(data,function(counter,daten){
alert('return -- ' + daten.titel) ;
});
},error : function(data,req,status,err) {
alert('something went wrong !!! getLatLng(url)');
// console.log('something went wrong',err);
}
}); // ajax end
Quellübergreifende(Cross-Origin)激怒派:Die Gleiche-Quelle-Regel verbietet das Lesen der externen资源https://geocode.search.hereapi.com/v1/geocode?q=Winterfeldtstrasse%2079,+%20GERMANY&apiKey=yYoMr6vEReqc_sI0HAPMqIu3fYJdGcRsBR5t-xxxxx。 (Grund:CORS-Anschlag schlug fehl)
,原则上,AJAX不支持外部URL。 如果您必须调用类似网址
url ='https://geocode.search.hereapi.com/v1/geocode?q=Eichholz 27,+ 20459,+汉堡,+ D&apiKey = yYoMr6vEReqc_sI0HAPMqIu3fYJdGcRsBR5t-xxxxxx';
您必须使用$ .getJSON进行操作。 喜欢:
function getLatLng(url,location_id) {
$.getJSON(url,function(data) {
$.each(data,function(counter,daten) {
// alert(url);
JSON.stringify(daten);
// alert('return -- ' + counter + '-- ' + daten.title ) ;
function print_r(printthis,returnoutput) {
var output = '';
if ($.isArray(printthis) || typeof (printthis) == 'object') {
for ( var i in printthis) {
output += i + ' : ' + print_r(printthis[i],true)
+ '\n';
// alert('for - ' + printthis[i]);
}
} else {
output += printthis;
// alert('else - ' + printthis + '--' + printthis[i]);
}
if (returnoutput && returnoutput == true) {
return output;
} else {
// alert(output);
var nlat = output.indexOf("lat : ",10);
// alert(nlat);
var lat = output.substring((nlat + 6),((nlat + 6) + 9));
var nlng = output.indexOf("lng : ",10);
var lng = output.substring((nlng + 6),((nlng + 6) + 9));
alert('location_id - ' + location_id + ' lat ' + lat + ' lng ' + lng);
updateAdress(lat,lng,location_id,todo)
}
}
print_r(daten);
// console.dir(daten);
}); }); }