2016-02-22 1 views
0

JS:значения Pass TextBox в формате JSON

var Lat = document.getElementById("<%=txt_Lat.ClientID %>").value; 
var Long = document.getElementById("<%=txt_Long.ClientID %>").value; 
var text = {Lat:Lat,Lng:Long}; 

var obj = JSON.parse(text); 
var myCenter=new google.maps.LatLng(obj.Lat,obj.Lng); 

Как передать значения TextBox в Json с помощью JavaScript.

+1

текста является объектом уже не нужно разобрать его - и ваш код избыточен ... просто пройдите Lat, Long вместо obj.Lat, obj.Lng и забудьте все проломы с помощью 'text' var –

+0

попробуйте этот https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify –

+0

, но я хочу передать значения с помощью Json, как я могу это сделать? –

ответ

0

Судя по documentation, вы довольно близко. Просто пропустите метод JSON.parse(), так как text уже является объектом. Кроме того, ваши имена объектов неверны (должно быть в нижнем регистре), и вам необходимо передать значения в качестве числовых значений объекта:

var Lat = parseInt(document.getElementById("<%=txt_Lat.ClientID %>").value); 
var Long = parseInt(document.getElementById("<%=txt_Long.ClientID %>").value); 
var text = {lat:Lat, lng:Long}; 

var myCenter=new google.maps.LatLng(text);