Ten dokument nie wyjaśnia wszystkich wątpliwości? Szczegółowa dokumentacja techniczna API DoCelu.pl
Sprawdź toczące się dyskusje na Forum API DoCelu.pl
Ten dokument nie wyjaśnia wszystkich wątpliwości? Szczegółowa dokumentacja techniczna API DoCelu.pl
Sprawdź toczące się dyskusje na Forum API DoCelu.pl
Do skorzystania z tej funkcjonalności niezbędne jest zaimplementowanie usuwanie elementów notatnika po stronie własnego serwera web.
Usuwa dane z notat nika.
Należy zdefiniować parametry url'a do zapisania widoku:
var cfg = {
"paths" : {
"deleteFromNotepad" : {
"url" : "http://moj.host.pl/DeleteFromNotepad.php",
"paramNames" : {
"id" : "id",
"type" : "type"
}
}
}
};
Definiujmy funkcję, która obsłuży status wykonanej akcji:
function deleteFromNotepadFnc(retStatus, response) {
if (!retStatus.failed && response.result) {
alert("Element usunięty");
} else {
alert("Nie udało się usunąć elementu");
}
}
Wywołajmy funkcję usuwającą widok/POI z notatnika:
var viewToDelete = {
"id" : 314,
"type" : "view"
};
var poiToDelete = {
"id" : 42,
"type" : "poi"
};
DoCelu.deleteFromNotepad(viewToDelete, deleteFromNotepadFnc);
Z powyższą konfiguracją takie wywołanie wygeneruje url:
http://moj.host.pl/DeleteFromNotepad.php?callback=jsonp1241518638231&id=314&type=view
Oczekiwana odpowiedź od serwera powinna mieć postać:
jsonp1241518638231({
//czy operacja się powiodła
"result":1,
//zwrócona wartość
"value":{
"info":"Operacja zakończona powodzeniem"
},
//komunikaty błędów
"error":[]
});
jsonp1241518638231 to nazwa funkcji javascriptowej przekazana w URL'u jako parametr callBack. Funkcja ta przyjmuje jeden parametr w notacji JSON zgodny z formatem actionResponse.
Przykładowy kod i efekt jego zastosowania:
<div id="map" style="width:800px; height:600px; "></div>
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function() {
var cfg = {
"paths" : {
"deleteFromNotepad" : {
"url" : "/actionResponse.mock.json",
"paramNames" : {
"id" : "id",
"type" : "type"
}
}
}
};
function deleteFromNotepadFnc(retStatus, response) {
if (!retStatus.failed && response.result) {
alert("Element usunięty");
} else {
alert("Nie udało się usunąć elementu");
}
}
DoCelu.loadMap(document.getElementById('map'), cfg);
jQuery('#test').mousedown(function() {
var viewToDelete = {
"id" : 314,
"type" : "view"
};
var poiToDelete = {
"id" : 42,
"type" : "poi"
};
DoCelu.deleteFromNotepad(viewToDelete, deleteFromNotepadFnc);
});
});
//]]>
</script>
Wypróbujmy zatem działanie w praktyce
Ten dokument nie wyjaśnia wszystkich wątpliwości? Szczegółowa dokumentacja techniczna API DoCelu.pl
Sprawdź toczące się dyskusje na Forum API DoCelu.pl
Ten materiał nie ma jeszcze żadnej opinii. Twoja może być pierwsza!