0

我正在尝试获取用户的经纬度,然后将其拉入雅虎 api 查询以获取基于此经纬度的 WOEID,然后传递给天气 API 调用。

我的问题是,对于负经度,返回整数,例如 -0.127683。我遇到的问题在以下 url 调用中:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.placefinder%20where%20text%3D%22"+lat+"%2C"+long+"%22&format=json&callback=

long 包括减号,但不是 URL 调用所需的 ASCII 格式。

(上面 URL 中的 long & lat 指的是在另一个 AJAX 调用earler 中拉过的 long 和 lat 变量。)

有什么解决办法吗?

4

1 回答 1

2

只需调用encodeURIComponent(str)进入 URL 的任何部分,它就会自动转换为 URI 安全格式。有关详细信息,请参见MDN 上的此处

于 2013-06-28T15:26:48.783 回答