Сохранение файла 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, время: 13:05. |