我必须通过Javascript向PHP发送XML,并通过jQuery这样做:
$.ajax({
url : 'http://myurl',
type : 'POST',
data : { documentXML : escape(xml) },
dataType : 'text',
success : function( data ) {
// Do something
},
error : function() {
alert('Failed to send ajax request!');
}
})
我正在使用PHP解码xml:
if(isset($_REQUEST['documentXML'])) {
$receivedXML = urldecode($_REQUEST['documentXML']);
} else {
die('<?xml version="1.0"?><error>No documentXML given.</error>');
}
但是,在XML内部还嵌入了其他XML;这是通过base64编码嵌入的XML来完成的。在此过程中base64变为无效。
鉴于不能更改XML结构或编码:
感谢。