【问题标题】:Define Javascript Variable With Contents of URL使用 URL 的内容定义 Javascript 变量
【发布时间】:2014-04-25 23:07:49
【问题描述】:

我找到了一个地理编码器网站,它会给我一些我需要的数据作为我的 javascript 代码中的变量:http://geocoder.us/service/csv/geocode?zip=95472。该网站仅返回内容:38.393314, -122.83666, Sebastopol, CA, 95472。我需要从网站中提取此信息并将其放入字符串中。

abc = "38.393314, -122.83666, Sebastopol, CA, 95472"

我怎样才能做到这一点?

【问题讨论】:

标签: javascript url httprequest


【解决方案1】:

你可以使用AJAX:

var req = new XMLHttpRequest(); //Create an AJAX object
req.open('GET','http://geocoder.us/service/csv/geocode?zip=95472',true); //Location and method
req.send(); //Send
req.onreadystatechange = function() { //When it's ready
    if (this.readyState === 4) { //... which is code 4
        console.log(this.responseText); //Then you have the responseText
    }
}

这仅在请求来自同一域时才有效(出于安全目的)。如果您希望它在任何域上工作,则必须使用代理。

【讨论】:

  • 由于跨域限制,这可能不起作用
【解决方案2】:

您应该使用 Javascript 向该 URL 发出 ajax 请求,它会以您指定的格式(通常是 JSON)返回您想要的信息。根据您使用/未使用的 Javascript 库,您可以采用不同的方法来执行此操作——可能最常见的方法是使用 jQuery 来发出您的请求。以下是有关该 API 的信息:

https://api.jquery.com/jQuery.get/

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 点了。谢谢你的提示!我会添加相关信息。
猜你喜欢
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
相关资源
最近更新 更多