JS:从外部网站获取谷歌(不是谷歌地图)

时间:2018-04-02 16:21:24

标签: javascript location preventdefault

我正试图从外部网站获取地址的纬度,而不是谷歌地图。我已成功使用Javascript输入地址(我的测试中的纽约)。我还通过Javascript提交了表单。但是,当我使用Javascript时,不会出现纬度值。如果我用鼠标点击提交,它会出现。

我的一个想法是页面在提交时重新加载,所以我试图阻止这种默认行为。不幸的是,我似乎无法在任何地方看到或访问纬度。

这是我的JS代码:

window.open("http://www.external_website.com", "_self");

function get_latitude() {

    var place = document.getElementsByTagName("input")[0];
    var place_id = place.getAttribute("id");
    document.getElementById(place_id).value = "New York";

    var form = document.getElementsByTagName("form")[0];
    var form_id = form.getAttribute("id");
    document.getElementById(form_id).addEventListener("submit", 
    function(event){
    event.preventDefault();
        })

    document.getElementById(form_id).submit();
    window.lat= document.getElementById("lat").value;
    };

    get_latitude();

1 个答案:

答案 0 :(得分:0)

对网页进行ajax调用。

$(function() {
    $.ajax({
        type:"GET",
        url:"webpage.html",
        dataType:"html",
        success:function(data) {
           var out = "";
            $(data).find("your selectors").each(function(loop, item){
                out += $(item).html();
            });
            data = out;
            alert(data);
        },
        error:function() {
            alert("Error");
        }
    })
});