0

我有个问题。jQuery.ajax 方法正在编码我的 URL,我需要它“原始”。我如何告诉它不要对 URL 进行编码。我需要这个用于谷歌地图。

这是 ajax 方法使用的编码 URL:

http://maps.googleapis.com/maps/api/geocode/jsonaddress=+gererger%C4%87%208,+%C4%8Ca%C4%8Dak,+SRB&sensor=false

这就是我需要它的方式:

http://maps.googleapis.com/maps/api/geocode/json?address=+8 +gerergerć,+Čačak,+SRB&sensor=false

这是我的ajax调用:

jQuery.ajax({
            url : mapUrl,
            type : 'GET',
            success : function (data, status) {
                if (status === 'success') {
                    if ( typeof data.results[0] !== 'undefined' ) {
                      /* ... */
                    }
                }
            },
            dataType : 'json'
        })

我的 PHP 正在回显第二个 URL,但 ajax 将其编码为第一个版本

这是我制作 mapUrl 的方法:

var mapUrl = 'http://maps.googleapis.com/maps/api/geocode/json?address=<?= $salon->getGoogleMapAddress() ?>&sensor=false';
4

1 回答 1

0

尝试对您的字符串进行 url 编码。

<?=urlencode($salon->getGoogleMapAddress())?>
于 2013-06-19T18:09:02.100 回答