如果是负数,请输入数字ASCII

时间:2013-06-28 15:18:50

标签: javascript ajax integer ascii yahoo

我正在尝试获取用户的long和lat,然后将其拉入yahoo api查询以获取基于此long和lat的WOEID,然后转到天气API调用。

我的问题是,对于负经度,返回整数,例如-0.127683。我遇到的问题是以下网址:

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调用管理器中已经通过的long和lat变量。)

有什么工作吗?

1 个答案:

答案 0 :(得分:2)

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