【发布时间】:2013-06-16 09:13:09
【问题描述】:
我有问题。 jQuery.ajax 方法正在编码我的 URL,我需要它“原始”。我如何告诉它不要对 URL 进行编码。我需要这个用于谷歌地图。
这里是 ajax 方法使用的编码 URL:
这就是我需要的:
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