Загрузить / изменить / сохранить XML с помощью JavaScript - PullRequest
0 голосов
/ 19 октября 2011

До того, как этот вопрос будет проставлен как дубликат, я прошу прощения! Я прочитал ВСЕ повторяющиеся вопросы, и если что-нибудь, это смутило меня еще больше. Так что, возможно, этот вопрос немного отличается.

Я написал небольшую библиотеку Javascript, которая делает ajax-вызовы, извлекает и анализирует информацию из API Graph Facebook.

Это позволяет мне в значительной степени показывать все состояние моей страницы 'на моей веб-странице. Тем не менее, я только начинаю, и я сделал столько испытаний, сколько смогу.

Тем не менее. Я уверен, что ошибки произойдут, и я написал много сообщений об ошибках, бла-бла-бла.

Что я хочу сделать, это сохранить все мои ошибки в XML-файле.

Поэтому, когда возникает ошибка, я хочу, чтобы javascript загрузил xml-файл с сервера, добавил ошибки, а затем сохранил изменения.

Я знаю, как загрузить документ XML с помощью XmlHttpRequests, и я уверен, что смогу выяснить, как изменить XML, просто используя манипуляции с DOM.

Все, что я действительно хочу знать, это. Как мне сохранить эти изменения? это сохраняет автоматически?

Или мне нужно «как-то» передать обновленную версию XML в php и получить ее, чтобы сохранить?

Я не совсем уверен, как это сделать.

Я бы использовал mySQL и php, но это означает «как-то» передать информацию об ошибке в php, а затем сохранить ее.

Однако я бы предпочел видеть XML, так как я единственный, кто будет читать XML-файл.

Большое спасибо.

Алекс

1 Ответ

0 голосов
/ 24 февраля 2012

Или мне нужно «как-то» передать обновленную версию XML в php и получить ее, чтобы сохранить?

Да, вы захотите использовать HTTP-запрос XML для отправки XML DOM на сервер, где PHP может его сохранить:

function postXML(xmlDOM, postURL, fileName, folderPath){
try{     
  // Create XML HTTP Request Object
  oXMLReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
  // Issue Synchronous HTTP POST 
  oXMLReq.open("POST",postURL,false);
  // Set HTTP Request Headers
  if(fileName != null){ oXMLReq.setRequestHeader("uploadFileName", fileName); }        // What should file be named when saved on server?
  if(folderPath != null){ oXMLReq.setRequestHeader("uploadDir", folderPath); }   // What folder should file be saved in on server?
  // SEND XML
  ///WScript.Echo(xmlDOM.xml);
  oXMLReq.send(xmlDOM.xml);
  return oXMLReq.responseText;
 }catch(e){
  return "postXML failed - check network connection to server";
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...