【问题标题】:jQuery Ajax URL encoding, Google mapsjQuery Ajax URL 编码,谷歌地图
【发布时间】:2013-06-16 09:13:09
【问题描述】:

我有问题。 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';

【问题讨论】:

  • 什么是mapUrl? url 编码无法将第二个 url 变成第一个
  • mapUrl 是一个 JavaScript 字符串。这是我的制作方法: var mapUrl = 'maps.googleapis.com/maps/api/geocode/json?address=<?= $salon->getGoogleMapAddress() ?>&sensor=false';
  • 感谢您的帮助,伙计们。事实证明,谷歌理解编码的 URL ;)。我的网址格式不正确。对不起,如果我浪费了任何人的时间。

标签: jquery ajax google-maps url


【解决方案1】:

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

<?=urlencode($salon->getGoogleMapAddress())?>

【讨论】:

  • 那没有帮助。它只是使我的 PHP 字符串与 ajax 方法相同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-25
  • 1970-01-01
相关资源
最近更新 更多