私は次の問題を抱えています:
次の関数を使用して、URLのGETパラメーターを取得しています。
$(document).ready(function() {
function getParam(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for ( var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
return ("");
}
});
たとえば、URL http://example.com/?radius=5&lat=31.312があり、「radius」の値が必要です。
var radius = getParam("radius");
問題:URLで、radiusの値が「5」であることがわかりますがconsole.log("radius " + radius);
、ブラウザーページを更新した後でのみ実行すると、値が正しく表示されます。
初めてページをロードするときに値が正しく取得されないのはなぜですか?誰かがこれを修正するためのアイデアを持っていますか?
別のhtmlから送信されたフォームでパラメーターを取得していますが、現在のhtmlでそれらを使用したいと思います。