2016-01-11 29 views
1

我想設置的緯度,經度,以JSON值,如何將JavaScript變量設置爲靜態json數據?

var lat = position.coords.latitude; 
var long =position.coords.longitude; 

而且我想這個變量設置爲下面的代碼,你可以幫我做我該怎麼辦?

var nooGmapL10n={"lottitude":+lat+,"longitude":+lons+} 

它顯示了一些錯誤,請幫助我。

回答

0

最好用JSON Object來得到json的字符串。

使用下面的代碼通過JSON Object形成JSON:

var lat = position.coords.latitude; 
var long =position.coords.longitude; 
var nooGmapL10n={"lottitude": lat,"longitude": long}; 
var jsonData = JSON.stringify(nooGmapL10n); 

要形成JSON字符串沒有JSON Object(不推薦的方法)使用下面的代碼:

var lat = position.coords.latitude; 
var long =position.coords.longitude; 
var nooGmapL10n='{"lottitude":' + lat + ',"longitude":' + long + '}'; 

上面,你會得到所需的執行代碼之後json對你的對象的拒絕。

更新在對該答案的評論中推薦了一些其他修復程序。

+0

不,我試了一下不能正常工作.. –

+0

不,我發短信只有「長」,當我檢查並獲取頁面源時,它顯示nooGmapL10n = {「lottitude」:lat,「longitude」:long};'但它應該顯示'nooGmapL10n = {「lottitude 「:15.25478,」經度「:16.25488};'就像那個r ight .. –

+0

這是因爲在第一種情況下,您的json字符串在'jsonData'變量中。爲了讓它進入'nooGmapL10n'更新'jsonData = JSON.stringify(nooGmapL10n);'到'nooGmapL10n ='JSON.stringify(nooGmapL10n);' –

0

我注意到一些錯別字,並糾正它們。試試這個:

var lat = position.coords.latitude; 
var long = position.coords.longitude; 

var nooGmapL10n={ "latitude": lat, "longitude": long } 
+0

如果你想用JSON發送,你應該使用var dataToSend = JSON.stringify(nooGmapL10n) –

+0

不,我試過它不工作.. –

0
var nooGmapL10n={"lottitude":+lat+,"longitude":+lons+} 

應改爲:

var nooGmapL10n={"lottitude":lat,"longitude":lons} 

沒有 「+」,因爲nooGmapL10n不是一個字符串,但對象;)

+0

不,它不工作.. –