Javascript jquery ajax获取特殊字符(umlaute)
我使用包含德语umlauteä,öJavascript jquery ajax获取特殊字符(umlaute),javascript,jquery,ajax,special-characters,Javascript,Jquery,Ajax,Special Characters,我使用包含德语umlauteä,ö item.address = "1,Schönberg,5152,Michaelbeuern"; var url = Geo.url + 'geocode?query=' + item.address; $.get(url,function(results,status) { console.log(url); console.log(results); } get函数返回一个空结果,但当我直接在浏览器URL栏中输入console.log
item.address = "1,Schönberg,5152,Michaelbeuern";
var url = Geo.url + 'geocode?query=' + item.address;
$.get(url,function(results,status) {
console.log(url);
console.log(results);
}
get函数返回一个空结果,但当我直接在浏览器URL栏中输入console.logurl输出时,它工作正常
当地址不包含任何umlaute时,ajax请求工作。这就是为什么我认为这可能是个问题。您需要对在查询字符串中传递的字符串进行编码。有几种方法可以做到这一点。您可以使用以下组件: 或者,您可以向$.get提供一个对象,jQuery将为您编码该对象:
$.get(Geo.url + 'geocode', { query: item.address }, function(results, status) {
console.log(results);
});
就个人而言,我建议使用后者。试试var url=Geo.url+'geocode?query='+encodeURIComponentitem.address;
$.get(Geo.url + 'geocode', { query: item.address }, function(results, status) {
console.log(results);
});