Я создаю XML-документ в jQuery, как это ..
var xmlDocument;
xmlDocument = $('<foos/>');
var foo = $('<foo/>');
var bar = $('<bar/>').text('some data');
foo.append(bar);
xmlDocument.append(foo);
что в итоге выглядит так:
<foos>
<foo>
<bar>some data</bar>
...
</foo>
<foo>
...
</foo>
...
</foos>
После этого я отправляю его в jQuery на мой веб-сервер PHP через AJAX-запрос:
$.ajax({
url : 'js/ajax_vd.php',
type : 'POST',
precessData : false,
contentType : 'text/xml',
data : xmlDocument,
sucess : function( data ) {
//alert('success');
},
error : function() {
// alert('failed to send ajax request');
},
complete : function() {
// alert('ajax request completed');
}
});
и манипулируйте им с помощью simpleXML
$xml_text = file_get_contents("php://input");
$xml = simplexml_load_string($xml_text);
echo $xml->bar;
С этим я не получаю ответ. Это способ создания документа XML в jQuery или способ доступа к документу XML в PHP?
UPDATE:
- Когда я отвечаю на
$xml_text
, Firebug дает мне undefined=undefined
POST-ответ