我想設置的緯度,經度,以JSON值,如何將JavaScript變量設置爲靜態json數據?
var lat = position.coords.latitude;
var long =position.coords.longitude;
而且我想這個變量設置爲下面的代碼,你可以幫我做我該怎麼辦?
var nooGmapL10n={"lottitude":+lat+,"longitude":+lons+}
它顯示了一些錯誤,請幫助我。
我想設置的緯度,經度,以JSON值,如何將JavaScript變量設置爲靜態json數據?
var lat = position.coords.latitude;
var long =position.coords.longitude;
而且我想這個變量設置爲下面的代碼,你可以幫我做我該怎麼辦?
var nooGmapL10n={"lottitude":+lat+,"longitude":+lons+}
它顯示了一些錯誤,請幫助我。
最好用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對你的對象的拒絕。
更新在對該答案的評論中推薦了一些其他修復程序。
我注意到一些錯別字,並糾正它們。試試這個:
var lat = position.coords.latitude;
var long = position.coords.longitude;
var nooGmapL10n={ "latitude": lat, "longitude": long }
如果你想用JSON發送,你應該使用var dataToSend = JSON.stringify(nooGmapL10n) –
不,我試過它不工作.. –
var nooGmapL10n={"lottitude":+lat+,"longitude":+lons+}
應改爲:
var nooGmapL10n={"lottitude":lat,"longitude":lons}
沒有 「+」,因爲nooGmapL10n
不是一個字符串,但對象;)
不,它不工作.. –
不,我試了一下不能正常工作.. –
不,我發短信只有「長」,當我檢查並獲取頁面源時,它顯示nooGmapL10n = {「lottitude」:lat,「longitude」:long};'但它應該顯示'nooGmapL10n = {「lottitude 「:15.25478,」經度「:16.25488};'就像那個r ight .. –
這是因爲在第一種情況下,您的json字符串在'jsonData'變量中。爲了讓它進入'nooGmapL10n'更新'jsonData = JSON.stringify(nooGmapL10n);'到'nooGmapL10n ='JSON.stringify(nooGmapL10n);' –