Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery ajax获取特殊字符(umlaute)_Javascript_Jquery_Ajax_Special Characters - Fatal编程技术网

Javascript jquery ajax获取特殊字符(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

我使用包含德语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.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);
});