使用URL的内容定义Javascript变量

时间:2014-04-25 23:07:50

标签: javascript url httprequest

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

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

我该如何做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用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
    }
}

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

答案 1 :(得分:1)

您应该使用Javascript向该URL发出ajax请求,它将以您指定的格式返回您想要的信息,通常是JSON。根据您正在/不使用的Javascript库,您可以采用不同的方式 - 最常见的方法是使用jQuery来发出请求。以下是有关该API的信息:

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