Heyho,jQuery的.MAP()返回的对象
我只是建立somekind的地理编码器的,我需要束JSON映射到后端常规,
试图映射此UL结构:http://jsfiddle.net/PJFVN/1/
<ul id="hiddenmap">
<li class="hidden" id="street">Westerwarft 2</li>
<li class="hidden" id="plz">25859</li>
<li class="hidden" id="city">Hallig Hooge</li>
<li class="hidden" id="country" value="" >DE</li>
<li class="hidden" id="lon" > 8.516472</li>
<li class="hidden" id="lat" >54.577993</li>
</ul>
到地图看起来像
[{"street":"Westerwarft 2","plz":"25859","location":{"lat":"54.577993","lon":" 8.516472"},"country":"DE"}]
个
使用以下JS:
var map = $('#hiddenmap').map(function() {
var $item = $(this);
var loc = '{"lat":"'+$item.find('li#lat').text()+'","lon":"'+$item.find('li#lon').text()+'"},';
return {
street: $item.find('li#street').text(),
plz: $item.find('li#plz').text(),
location:loc ,
country: $item.find('li#country').text()
};
}).get();
var v = JSON.stringify(map);
alert(v);
但你可以看到看到小提琴,我的肮脏企图抛出
[{"street":"Westerwarft 2","plz":"25859","location":"{\"lat\":\"54.577993\",\"lon\":\" 8.516472\"},","country":"DE"}]
,所以我需要一个原生的方式来获得地图内的位置对象, 和persettivly我将需要加入更多的地图
有没有办法做到这一点?
,因为目前我的铁杆重复自己,手工建立的地图为每个不同的情况下,寻找可怕的,如:
var String = '['+'{'+'"fax":'+'"'+fax1+'"'+','+'"genau":'+genau1+','+'"land":'+'"'+land1+'"'+','+'"location": {'+'"lon":'+lon1+','+'"lat":'+lat1+'},'+'"notruf":'+'"'+notruf1+'"'+','+'"ort":'+'"'+ort1+'"'+','+'"plz":'+'"'+plz1+'"'+','+'"strasse":'+'"'+strasse1+'"'+','+'"telefon":'+'"'+telefon1+'"},{'+'"fax":'+'"'+fax2+'"'+','+'"genau":'+genau2+','+'"land":'+'"'+land2+'"'+','+'"location": {'+'"lon":'+lon2+','+'"lat":'+lat2+'},'+'"notruf":'+'"'+notruf2+'"'+','+'"ort":'+'"'+ort2+'"'+','+'"plz":'+'"'+plz2+'"'+','+'"strasse":'+'"'+strasse2+'"'+','+'"telefon":'+'"'+telefon2+'"}]';
我需要提前摆脱这个
感谢任何暗示
耶的作品,非常感谢。我的大脑只是看着我一年前做了什么,使它尽可能复杂 – 2013-03-02 12:10:19