/ / JSONデータが機能しない - jquery、json

JSONデータが機能しない - jquery、json

以下のコードが何故であるのか私は理解しようとしています。動作していません。数値が変数に直接挿入されている場合(下のコードではコメントアウトされている場合)は問題なく動作します。JSONから抽出された変数からのアラートも問題なく表示されます。 setCenterまたはgoogle.maps.Markerは機能しません。

$(document).on("click", "#submit_button", function(){
var property_id = $("#property_id").val();
$.post("sql_search_by_id.php", {id : property_id}, function(data){
var json = $.parseJSON(data);
var lt = json.results[0].latitude;
var lg = json.results[0].longitude;
alert(lt + " - " + lg);
//var lt = 49; var lg = 15;
map.setCenter({lat: lt, lng: lg});
new google.maps.Marker({position: {lat: lt, lng: lg}, map: map});
});
});

回答:

回答№1は2

必要に応じてparseIntまたはparseFloatを使用してください。

$(document).on("click", "#submit_button", function(){
var property_id = $("#property_id").val();
$.post("sql_search_by_id.php", {id : property_id}, function(data){
var json = $.parseJSON(data);
var lt = parseInt(json.results[0].latitude);
var lg = parseInt(json.results[0].longitude);
alert(lt + " - " + lg);
//var lt = 49; var lg = 15;
map.setCenter({lat: lt, lng: lg});
new google.maps.Marker({position: {lat: lt, lng: lg}, map: map});
});
});