У меня есть эти 2 функции (сериализация и десериализация) в Javascript (ниже), и я хочу изменить его на jQuery.Мне интересно, что будет правильной заменой для чтения и записи в jQuery.Чтение и запись строк из и в Textarea.Это часть векторных форматов Openlayers, получающих геометрии в / из холста OL карты.
Сериализация выводит геометрии из mapcanvas в textarea.
function serialize(feature) {
var type = document.getElementById("formatType").value;
var pretty = document.getElementById("prettyPrint").checked;
var str = formats['out'][type].write(feature, pretty);
str = str.replace(/,/g, ', ');
document.getElementById('output').value = str;
}
Десериализация читает строку из Textarea в OLmapcanvas.
function deserialize() {
var element = document.getElementById('text');
var type = document.getElementById("formatType").value;
var features = formats['in'][type].read(element.value);
var bounds;
if(features) {
if(features.constructor != Array) {
features = [features];
}
for(var i=0; i<features.length; ++i) {
if (!bounds) {
bounds = features[i].geometry.getBounds();
} else {
bounds.extend(features[i].geometry.getBounds());
}
}
vectors.addFeatures(features);
map.zoomToExtent(bounds);
var plural = (features.length > 1) ? 's' : '';
element.value = features.length + ' feature' + plural + ' added';
} else {
element.value = 'Bad input ' + type;
}
}
Заранее спасибо.
Опять же, я спрашиваю об эквивалентной функции чтения и записи в jQuery.Эти 2 строки:
var str = formats['out'][type].write(feature, pretty);
var features = formats['in'][type].read(element.value);