Сохранение файла XML
В общем у меня есть рабочая область, куда добавляются объекты и тп. Целиком на яваскрипте конечно.
Удалось сделать преобразование всего, что етс на странице в XML. alert(new draw2d.XMLSerializer_01().toXML(this.palette.workflow.getDocument())); Вот так у меня туоп в отдельном окне выводит содержимое XML. Вопрос такой - как это файл сохранить на сервер чрезе mysql конечно? Я знаю, что в яваскрипте так сделать нельзя. Но как синхронизовать пхп и яваскрипт подобным образом я не понял. Просьюа привести пример или что то в этом роде. |
В общем работа то идет вот с этим объектом
xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); Далее идет обращение вот такое. В общем вот функция целиком. function loadXMLDoc(dname) { try //Internet Explorer { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); //xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); } catch(e) { try //Firefox, Mozilla, Opera, etc. { xmlDoc=document.implementation.createDocument("","",null); } catch(e){alert(e.message)} } try { xmlDoc.async=false; //xmlDoc.load(dname); xmlDoc.save(dname); return(xmlDoc); } catch(e) {alert(e.message)} return(null); } var xml = new draw2d.XMLSerializer_01().toXML(this.palette.workflow.getDocument()); loadXMLDoc("dname.xml"); но когда я нажимаю на кнопку (ну по нажатию кнопки все должно происходить) у меня вылетает ошибка что xmlDoc.save is not a function. Как вообще правильно работать со всем этим? Где то читал что этот метод уже не работает в браузерах и тп... |
В общем если делать через jquery то посылается переменная xml в пхп файл. А как в пхп записать все это в xml документ????
$.ajax({ url: "xmlreq.php", processData: false, data: xml, success: handleResponse }); в пхп файле написал вот так: <?php $doc = new DOMDocument('1.0'); $strxml = $_POST['xml']; $handle = fopen("W:\home\scadatest.ru\www\dname.xml", "w"); fwrite($handle, $strxml); fclose($handle); ?> всеравно не работает |
Часовой пояс GMT +3, время: 03:44. |